指针free后还存在吗?

 我来答
r1renhw
推荐于2018-07-18 · TA获得超过1577个赞
知道小有建树答主
回答量:810
采纳率:100%
帮助的人:422万
展开全部
存在
free 0释放的是指针指向的内存。
指针是一个变量,只有程序结束时才被销毁。
释放了内存空间后,原来指向这块空间的指针还存在,只不过现在指针指向的内容是无用的,
未定义的。
因此,释放内存后把指针指向NULL,
防止指针在后面不小心又被引用。
aven_yang
2012-10-10 · TA获得超过719个赞
知道小有建树答主
回答量:350
采纳率:100%
帮助的人:312万
展开全部
指针还在,只是它所指的内容给释放了,变成了野指针,此时不能再对它做解引用,若需要使用该指针可以给它重新分配内存。还有,指针free后,最好将它赋为NULL
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cupid8505
2012-10-10 · 超过10用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:12.8万
展开全部
看free的实现过程了,如果free释放内存后, 并将指针指向NULL了,指针就不存了,如果仅仅是释放内存,则还会存在。 为了保险,建议自己调用free后,再将其指向NULL。 特别是对全局的指针变量的操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张晶平226
2012-10-10
知道答主
回答量:32
采纳率:0%
帮助的人:12.4万
展开全部
存在,只是为其分配的内存释放掉了。此时它的值为NULL
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
歪批正解
2012-10-10 · TA获得超过397个赞
知道答主
回答量:33
采纳率:0%
帮助的人:30.8万
展开全部
free后指针指向空间的存储被释放了,
但是指针所指向的地址并没有改变,你还可以向那个地址写内容。
为了避免误操作的情况,通常我们在free了那块内存地址之后,再将指针指向空
这样可以充分避免误操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式