实现自己的Free函数C语言高级进阶学习内容学习产出
C语言高级进阶:实现自己的Free函数学习内容:由于C标准库的Free函数存在一些问题,例如不会检查传入的指针是否未NULL,也不会在返回前把指针置为NULL,所以我们实现自己的Free函数。学习产出:void safeFree(void **pp){if(pp != NULL && *pp != NULL){free(*pp);*pp = NULL;}}#define safeFree§ safeFree((void**)&§)int main