如果两个指针都指向同一内存,用free释放其中的一个指针后,另一个指针还能引用这个内存里的数据吗???

 我来答
魔群领袖
推荐于2017-11-24 · TA获得超过1523个赞
知道小有建树答主
回答量:517
采纳率:0%
帮助的人:441万
展开全部
free的实质是将这段内存标记为可再分配,但是里面的数据没有被清空,所以如果你用另一个指针再次调用还能够识别出刚刚的数据,但存在很大的危险性,建议释放时2个指针都指向NULL
厚雯翼S
2011-09-21
知道答主
回答量:14
采纳率:0%
帮助的人:2.3万
展开全部
可能能用,可能不能用,你要知道free释放了内存块之后,原指针值肯定会出错,但是C允许读取非法内存,可能存在你能继续访问的现象(我遇过),不过,最好不要让这种情况发生,毕竟指针没操纵好,会使你的程序变得极为脆弱。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
250431615
2011-09-21 · TA获得超过635个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:231万
展开全部
不能用了,而且这个没释放的指针不能在free了,直接等于个null就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流川祭
2011-09-22
知道答主
回答量:8
采纳率:0%
帮助的人:3.9万
展开全部
不能,另一个指针变成了野指针。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hjie8627
2011-09-21
知道答主
回答量:28
采纳率:0%
帮助的人:23.5万
展开全部
不能,那是个野指针了,不能使用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式