作者chaioo (JoJo)
看板C_and_CPP
標題[問題] link list delete問題
時間Fri Sep 29 16:52:56 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
Win 7
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Dev-C++ 5.11
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
小弟最近再複習資料結構 請問各位大大
程式碼第76行為什麼delete完 還可以印出資料
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
https://ideone.com/Cb79PH
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.58.205
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1506675180.A.B5C.html
※ 編輯: chaioo (118.163.58.205), 09/29/2017 16:56:10
1F:→ bluesoul: 因為資料還在 09/29 16:59
2F:→ chaioo: 不是已經刪了嗎? 為什麼還會在呢? 09/29 17:22
3F:→ james732: delete像是你把房間退租給房東,東西並不會被清掉 09/29 17:24
4F:→ james732: 但下一次new的時候如果剛好分配同一個空間就會被破壞 09/29 17:25
5F:→ james732: (可以想像房間又租給其他房客了) 09/29 17:25
6F:推 james732: 房東只管房間的分配與回收,倡他不管裡面的東西 09/29 17:27
7F:推 IhateOGC: google 篩選中文: c. list 10/01 23:25
8F:→ IhateOGC: 還有,去裝個VM吧,別再用dev c++ 10/01 23:25
9F:→ IhateOGC: 這時代要就用MS C,不然就MV 10/01 23:26
10F:→ IhateOGC: 記憶體又不是當年32MB 5000的時代 10/01 23:27
11F:推 Killercat: 很多compiler在debug模式下會把delete的地方抹成特定值 10/02 22:54
12F:→ Killercat: 用以偵測出這種問題,以及宣告時給特定非0值 10/02 22:55
13F:→ PkmX: 這個address-sanitizier就抓得出來了 10/03 00:39