作者ypon123 (ypon1234)
看板C_and_CPP
标题Re: [问题] free掉malloc要的空间却还是能读取
时间Tue Dec 27 09:40:32 2016
小弟比较迷惑的在printf("!!y[99]=%lf",y[99]);那行假如前面已经free掉y了那这行
printf应该会给记忆体残值,但它给的却是合理的y值(比如55.342),而不是课本写的记
忆体残值(12335423.0000之类的)这边是小弟比较迷惑的地方@@ 谢谢各位指教
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.88.186
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1482802835.A.CA2.html
1F:推 stupid0319: 那你去找一下malloc跟free干了什麽事 12/27 09:58
2F:→ stupid0319: 理解malloc再回来报告一下 12/27 09:59
3F:→ stupid0319: 就好像是宣告要住这几间房子,不想住後,还没人入住的话 12/27 10:12
4F:→ stupid0319: 家俱也是同一套家俱 12/27 10:13
5F:推 poolongkong: 搭配楼上的例子,55.32在free之前是你程式需要的数 12/27 10:55
6F:→ poolongkong: 值,在free之後55.32就已经是所谓的记忆体残值了 12/27 10:55
7F:→ poolongkong: 原来是55.342 打错了抱歉... Orz 12/27 10:56
8F:→ ronin728: 阿就上次也是你用的啊...留的垃圾当然是你留的 12/27 10:56
9F:→ james732: 你把租的房间退租了之後闯进去,会有什麽事没人知道 12/27 11:00
10F:→ james732: 房间里的垃圾有可能是你自己留的,也可能是别人留的 12/27 11:01
11F:→ ypon123: 了解了!!感谢大大们解答 12/28 12:20