看板 C_and_CPP 關於我們 聯絡資訊
1.空指標的定義是 不指向任何地方 疑問是NULL為0 記憶體裡沒有位址為0的地方嗎 2.用空指標指東西並讀取會造成RUNTIME ERROR 想問原理是什麼和記憶體 和系統實際上會怎麼運作 3.如果有一個沒有被指向的記憶體區間 有可能還找的到嗎 4.記憶體區段錯誤是因為沒有權限 那系統會怎麼運作? 停止然後直接回報錯誤嗎或是做其他動作 麻煩各位了 主要為Windows 系統來說 問題本身如果就有錯 也請各位糾正 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.159.29 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1458125683.A.6EB.html
Caesar08: 1不是 2指東西不會錯誤,讀取才會 4看不懂描述 03/16 19:00
Caesar08: 3可用偵測memory leak的方式找到,但這是debug時再用的 03/16 19:01
ronin728: 1 2 4 題這裏有答案 https://goo.gl/VjGPlA 03/16 19:49
感謝兩位 問題已修正 ※ 編輯: angus60704 (59.124.159.29), 03/16/2016 19:56:56
CoNsTaR: NULL 不一定為 0 啊 有些機器上不是 而且標準沒規定 03/16 19:59
descent: ref: http://goo.gl/r4Kqz4 03/17 20:58
soso7885: Null != 0 03/18 10:04