C语言,free(p)后,是否一定要再加一句p=NULL才算是内存释放完成了??多谢多谢!
展开全部
free(p)是释放p指针指向的内存,
而p==NULL(0)是说指针p不指向任何内存,这句话一般不用加,
因为p一般都是局部变量,函数执行完毕,会自动释放。
而p==NULL(0)是说指针p不指向任何内存,这句话一般不用加,
因为p一般都是局部变量,函数执行完毕,会自动释放。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是的,free(p)就释放了。
p=NULL;是好的编程习惯,不用的指针设成NULL,这样程序运行时如果这里出错就直接崩溃。
崩溃总比混乱好。
p=NULL;是好的编程习惯,不用的指针设成NULL,这样程序运行时如果这里出错就直接崩溃。
崩溃总比混乱好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询