作者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/m.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