作者angus60704 (kato)
看板C_and_CPP
標題[問題] C語言 關於指標的疑問
時間Wed Mar 16 18:54:41 2016
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
感謝兩位 問題已修正
※ 編輯: angus60704 (59.124.159.29), 03/16/2016 19:56:56
→ CoNsTaR: NULL 不一定為 0 啊 有些機器上不是 而且標準沒規定 03/16 19:59
推 soso7885: Null != 0 03/18 10:04