C语言free释放内存后为什么指针里的值不变?竟然还可以输出 我来答 2个回答 #热议# 普通体检能查出癌症吗? White_MouseYBZ 2017-02-05 · TA获得超过4万个赞 知道大有可为答主 回答量:2.1万 采纳率:82% 帮助的人:6579万 我也去答题访问个人页 关注 展开全部 看来你并未弄清楚“释放”的意思。释放是说把“原来指针指向的内存空间交还给系统”,由系统重新支配——因为用malloc分配后那部分内存就由你的代码支配而系统支配不了了。那么free后,尽管交还了系统,但还在系统没有重新使用这块内存时,它里面的数据没有改变,你当然可以读出来——因为内存中的数据无论有效或无效,都要等到下一次写入才能改变,否则是永久保留的! 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 百度网友2018359 2017-02-05 · TA获得超过3494个赞 知道大有可为答主 回答量:3486 采纳率:73% 帮助的人:1426万 我也去答题访问个人页 关注 展开全部 没毛病啊,释放后系统或程序暂时没有使用这段内存地址。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2017-05-21 C语言free释放内存后为什么指针里的值不变?竟然还可以输出 2018-05-06 free释放了一个结构体 但是它里面的指针却依然可以访问?? c语言 33 2018-07-24 c语言中,molloc的空间用free释放后仍然可以通过指针访问那段空间,系统究竟啥时候真正回收那段内存? 2017-04-28 C语言里 free释放的是什么,释放的是不是对内存空间的使用权,释放后内存值还在不在? 2 2020-05-13 c语言中free函数释放内存后,该内存的里边的数据还有吗? 4 2014-09-02 C语言中free怎么用?是只能用于指针变量吗?它如果释放静态内存会有什么结果 3 2018-01-15 Linux c free掉malloc的变量,为什么还能打印出值? 2017-11-07 c语言free函数是如何释放内存的,我在网上看了看说是不让这块内存不再受指针的控制,但是我还是不明 更多类似问题 > 为你推荐: