看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
bluesoul: 因為資料還在 09/29 16:59
chaioo: 不是已經刪了嗎? 為什麼還會在呢? 09/29 17:22
james732: delete像是你把房間退租給房東,東西並不會被清掉 09/29 17:24
james732: 但下一次new的時候如果剛好分配同一個空間就會被破壞 09/29 17:25
james732: (可以想像房間又租給其他房客了) 09/29 17:25
james732: 房東只管房間的分配與回收,倡他不管裡面的東西 09/29 17:27
IhateOGC: google 篩選中文: c. list 10/01 23:25
IhateOGC: 還有,去裝個VM吧,別再用dev c++ 10/01 23:25
IhateOGC: 這時代要就用MS C,不然就MV 10/01 23:26
IhateOGC: 記憶體又不是當年32MB 5000的時代 10/01 23:27
Killercat: 很多compiler在debug模式下會把delete的地方抹成特定值 10/02 22:54
Killercat: 用以偵測出這種問題,以及宣告時給特定非0值 10/02 22:55
PkmX: 這個address-sanitizier就抓得出來了 10/03 00:39