Re: [問題] free掉malloc要的空間卻還是能讀取

看板C_and_CPP (C/C++)作者 (ypon1234)時間9年前 (2016/12/27 09:40), 編輯推噓2(209)
留言11則, 5人參與, 最新討論串2/2 (看更多)
小弟比較迷惑的在printf("!!y[99]=%lf",y[99]);那行假如前面已經free掉y了那這行 printf應該會給記憶體殘值,但它給的卻是合理的y值(比如55.342),而不是課本寫的記 憶體殘值(12335423.0000之類的)這邊是小弟比較迷惑的地方@@ 謝謝各位指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.88.186 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1482802835.A.CA2.html

12/27 09:58, , 1F
那你去找一下malloc跟free幹了什麼事
12/27 09:58, 1F

12/27 09:59, , 2F
理解malloc再回來報告一下
12/27 09:59, 2F

12/27 10:12, , 3F
就好像是宣告要住這幾間房子,不想住後,還沒人入住的話
12/27 10:12, 3F

12/27 10:13, , 4F
傢俱也是同一套傢俱
12/27 10:13, 4F

12/27 10:55, , 5F
搭配樓上的例子,55.32在free之前是你程式需要的數
12/27 10:55, 5F

12/27 10:55, , 6F
值,在free之後55.32就已經是所謂的記憶體殘值了
12/27 10:55, 6F

12/27 10:56, , 7F
原來是55.342 打錯了抱歉... Orz
12/27 10:56, 7F

12/27 10:56, , 8F
阿就上次也是你用的啊...留的垃圾當然是你留的
12/27 10:56, 8F

12/27 11:00, , 9F
你把租的房間退租了之後闖進去,會有什麼事沒人知道
12/27 11:00, 9F

12/27 11:01, , 10F
房間裡的垃圾有可能是你自己留的,也可能是別人留的
12/27 11:01, 10F

12/28 12:20, , 11F
了解了!!感謝大大們解答
12/28 12:20, 11F
文章代碼(AID): #1OOSQJoY (C_and_CPP)
文章代碼(AID): #1OOSQJoY (C_and_CPP)