[問題] 請問 \0 和 NULL

看板C_and_CPP作者 (整個湖面只看得到101大樓)時間15年前 (2010/03/14 00:54), 編輯推噓4(4011)
留言15則, 6人參與, 最新討論串1/1
請問兩者的差異是什麼呢 差在哪呢 =..=a 我感覺兩個都是一樣的東西呀 但是書上也沒特別比較這兩者 -- 很棒的廣告 http://tinyurl.com/yc6qozm 退休準備 是誰的責任? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.177

03/14 00:57, , 1F
NULL存指標變數裡, '\0'存char變數裡, 值都是0, 但是
03/14 00:57, 1F

03/14 00:58, , 2F
語意很不一樣, NULL : 受系統管理的特殊記憶體位址,
03/14 00:58, 2F

03/14 00:59, , 3F
'\0' : 只是表達一個字元的整數
03/14 00:59, 3F

03/14 01:12, , 4F
喔喔 很謝謝你 ^^
03/14 01:12, 4F

03/14 02:30, , 5F
1.通常都是 0. 2.用途: 讓reader更痛苦
03/14 02:30, 5F

03/14 02:34, , 6F
s大你推的我看不懂耶 啥意思
03/14 02:34, 6F

03/14 02:55, , 7F
也和false同值吧? 用途應該是要讓可讀性增加
03/14 02:55, 7F

03/14 02:58, , 8F
NULL又不是保留字 誰能保證不會被覆蓋成其他值
03/14 02:58, 8F

03/14 03:00, , 9F
true/false 在C也不是保留字 false通常是0 但true不一定
03/14 03:00, 9F

03/14 03:01, , 10F
是 0x01 . 我會將pointer直接用0還初始化 因為我不希望
03/14 03:01, 10F

03/14 03:02, , 11F
NULL這個值 在我的source中 意外的不是 0
03/14 03:02, 11F

03/14 03:03, , 12F
某些平台的mem alloc失敗寫明 return 0就別費心用 NULL了
03/14 03:03, 12F

03/14 03:05, , 13F
語意不是看你用哪個單字 是看你上下文決定他的意義
03/14 03:05, 13F

03/14 04:56, , 14F
未來C++標準似乎會把NULL與0區隔開來
03/14 04:56, 14F

03/14 13:01, , 15F
magic number才會讓reader更痛苦吧?
03/14 13:01, 15F
文章代碼(AID): #1BcyDNnP (C_and_CPP)