[問題] C語言 關於指標的疑問

看板C_and_CPP作者 (kato)時間9年前 (2016/03/16 18:54), 9年前編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
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

03/16 19:00, , 1F
1不是 2指東西不會錯誤,讀取才會 4看不懂描述
03/16 19:00, 1F

03/16 19:01, , 2F
3可用偵測memory leak的方式找到,但這是debug時再用的
03/16 19:01, 2F

03/16 19:49, , 3F
1 2 4 題這裏有答案 https://goo.gl/VjGPlA
03/16 19:49, 3F
感謝兩位 問題已修正 ※ 編輯: angus60704 (59.124.159.29), 03/16/2016 19:56:56

03/16 19:59, , 4F
NULL 不一定為 0 啊 有些機器上不是 而且標準沒規定
03/16 19:59, 4F

03/17 20:58, , 5F
03/17 20:58, 5F

03/18 10:04, , 6F
Null != 0
03/18 10:04, 6F
文章代碼(AID): #1MwJjpRh (C_and_CPP)