本人定义了一个结构体.并malloc一块结构体大小的内存,.
现在本人将指向这个结构体的指针.转换了一下类型,例如void * 什么的.
当本人free转换之后的指针,能否将malloc出来的内存完整的释放掉.
现在本人将指向这个结构体的指针.转换了一下类型,例如void * 什么的.
当本人free转换之后的指针,能否将malloc出来的内存完整的释放掉.
解决方案:7分
能 free是根据地址来进行操作了,不是sizeof(你申请的类型)
解决方案:7分
尽管用,free本身就希望传入void*的:
msdn上free的定义:
void free(
void *memblock
);
============================================================================
By 伟大的领袖、伟大的导师、伟大的舵手、天才程序员:xuzzzhen123
msdn上free的定义:
void free(
void *memblock
);
============================================================================
By 伟大的领袖、伟大的导师、伟大的舵手、天才程序员:xuzzzhen123
解决方案:12分
你可以看看malloc的实现 每块申请的内存 会有相应的大小信息记录