如果两个指针都指向同一内存,用free释放其中的一个指针后,另一个指针还能引用这个内存里的数据吗???
5个回答
展开全部
可能能用,可能不能用,你要知道free释放了内存块之后,原指针值肯定会出错,但是C允许读取非法内存,可能存在你能继续访问的现象(我遇过),不过,最好不要让这种情况发生,毕竟指针没操纵好,会使你的程序变得极为脆弱。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能用了,而且这个没释放的指针不能在free了,直接等于个null就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能,另一个指针变成了野指针。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能,那是个野指针了,不能使用!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询