55问答网
所有问题
free()的释放是何涵义,是把内容清空还是把指针置为NULL啊,还是其他什么啊。。求指点啊。。
如题所述
举报该问题
推荐答案 2012-04-03
free ()释放的是指针指向的内存。即把指针指向的那块内存交还给操作系统
而指针本身仍存在,因为指针是一个变量,只
有程序结束时才被销毁,只不过现在指针指向的内容是无用的,
未定义的。因此,释放内存后通常把指针指向 NULL,防止指针在
后面不小心又被引用。
供参考!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/c4Q4GeecL.html
其他回答
第1个回答 2012-04-03
是把参数指针指向的地址空间重新标记为“空闲,可用”状态,以便被其它用户使用。
相似回答
大家正在搜
相关问题
free()里是指针的话,是free指针的内容还是free指...
为什么free函数不在释放内存后,将指针置NULL,野指针有...
为什么free函数释放掉动态内存后,不把指针置NULL,而造...
free()函数释放指针之后,为何还能输出指针指向的内容?
如何将指针置为null
C语言中, 为了避免野指针,是不是可以在free和delet...
结构体指针在使用完free后,该指针所指向的内存区域是什么,...
求助 一个指针被free之后什么时候是NULL?还是不可能是...