永发信息网

为什么访问free函数释放的内存,会引起灾难性的后果

答案:1  悬赏:80  手机版
解决时间 2021-01-10 15:02
  • 提问者网友:动次大次蹦擦擦
  • 2021-01-10 03:24
为什么访问free函数释放的内存,会引起灾难性的后果
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-01-10 03:37
关于用malloc分配的内存,在调用free释放后,该内存的状态,有以下几点说明:
1.调用free释放掉所分配的内存后,表明该内存可以被别人使用,也就是说,其他地方调用malloc后,可以分配到该内存
2.关于free释放该内存后,该内存中的数据,我们只能认为是脏数据;也就是说,这部分数据可能存在并且维持原来的值,也可能被清空,或者被修改为其他值;
由此可见,有很多中可能情况,所以,在释放了该内存后,除了要对当时分配的指针赋值为NULL,还要注意不要再去引用这部分内存,不要尝试获取这部分的值,这些已经非法。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯