论坛元老
 
- 积分
- 7140
- 金钱
- 7140
- 注册时间
- 2015-1-23
- 在线时间
- 106 小时
|
源代码
void myfree(u8 memx,void *ptr)
{
u32 offset;
if(ptr==NULL)return;//地址为0.
offset=(u32)ptr-(u32)mallco_dev.membase[memx];
my_mem_free(memx,offset); //释放内存
}
更改后的代码
void myfreeTEST(u8 memx,void **ptr)
{
u32 offset;
if(*ptr==NULL)return;//地址为0.
offset=(u32)*ptr-(u32)mallco_dev.membase[memx];
if(!my_mem_free(memx,offset))//释放内存
{
*ptr=NULL; //释放 指针为NULL.
}
}
技术要点: 形参不能改变实参的值, 使用指针的指针可以不受函数形参和实参的限制.
|
|