摘要:
《C语言参考手册》中关于free()函数有如下描述。(1)free()函数的原型voidfree(void*ptr);(2)free函数对以前由malloc、calloc、或realloc所分配的一块内存区域进行销毁。free函数的参数必须是与某个内存分配函数的返回值相同的指针。如果它的参数是个null指针,则调用这个函数不会产生任何效果。既然“如果它的参数是个null指针,则调用这个函数不会产生任何效果。”那么为什么一般写成if(ptr!=NULL)free(ptr),而不是直接free(ptr)呢?应该不仅是一个书面方面的良好编程风格吧?! 阅读全文
posted @ 2013-09-16 02:17
businessman
阅读(272)
评论(5)
推荐(0)
浙公网安备 33010602011771号