近来遇到一个问题就是,free的时候到底free了多少的问题。
int * a=(int*)malloc(4*4);
int * p = a;
free(p)跟free(a)一样么?
然后发现
malloc函数实现时,在返回的地址前面存了个内存控制块,存了这块空间的信息。然后free函数就可以根据这块东西来做事了~
sbrk:malloc的爸爸~待会好好看看~
近来遇到一个问题就是,free的时候到底free了多少的问题。
int * a=(int*)malloc(4*4);
int * p = a;
free(p)跟free(a)一样么?
然后发现
malloc函数实现时,在返回的地址前面存了个内存控制块,存了这块空间的信息。然后free函数就可以根据这块东西来做事了~
sbrk:malloc的爸爸~待会好好看看~