oid *myfree(void *p)
{
uint32_t number,i;
u8 *q = p;//为什么这里要赋给一个局部指针,不直接使用P进行操作呢
number=(uint32_t)((q-MEM_BUFF[0])/MEM_BLOCK_SIZE);
for(i=number;i<(MEM_BCT_TAB[number].num+number);i++)
{
MEM_BCT_TAB.mem_state=0;
}
MEM_BCT_TAB[number].num=0;
return (void *)0;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
void*声明函数的形参只是为了更好的接收不同类型的指针吧,局部定义的U8类型我觉得是,在内存分配的时候就是定义的U8类型,所以这样释放好点吧,我的重点不是这个啊,重点是我想知道直接用形参和局部参数的区别,用局部的相对于形参有什么好处吗
你怎麼只看了原本2F的第一點, 不看人家的第二點呢....
什么第一第二点?
..
一周热门 更多>