[問題] link list delete問題

看板C_and_CPP作者 (JoJo)時間7年前發表 (2017/09/29 08:53), 7年前編輯推噓3(3010)
留言13則, 6人參與, 最新討論串1/1
開發平台(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://www.ptt.cc/bbs/C_and_CPP/M.1506675180.A.B5C.html ※ 編輯: chaioo (118.163.58.205), 09/29/2017 16:56:10

09/29 16:59, , 1F
因為資料還在
09/29 16:59, 1F

09/29 17:22, , 2F
不是已經刪了嗎? 為什麼還會在呢?
09/29 17:22, 2F

09/29 17:24, , 3F
delete像是你把房間退租給房東,東西並不會被清掉
09/29 17:24, 3F

09/29 17:25, , 4F
但下一次new的時候如果剛好分配同一個空間就會被破壞
09/29 17:25, 4F

09/29 17:25, , 5F
(可以想像房間又租給其他房客了)
09/29 17:25, 5F

09/29 17:27, , 6F
房東只管房間的分配與回收,倡他不管裡面的東西
09/29 17:27, 6F

10/01 23:25, , 7F
google 篩選中文: c. list
10/01 23:25, 7F

10/01 23:25, , 8F
還有,去裝個VM吧,別再用dev c++
10/01 23:25, 8F

10/01 23:26, , 9F
這時代要就用MS C,不然就MV
10/01 23:26, 9F

10/01 23:27, , 10F
記憶體又不是當年32MB 5000的時代
10/01 23:27, 10F

10/02 22:54, , 11F
很多compiler在debug模式下會把delete的地方抹成特定值
10/02 22:54, 11F

10/02 22:55, , 12F
用以偵測出這種問題,以及宣告時給特定非0值
10/02 22:55, 12F

10/03 00:39, , 13F
這個address-sanitizier就抓得出來了
10/03 00:39, 13F
文章代碼(AID): #1PpWdijS (C_and_CPP)