3 回答

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
我假設(shè)你的意思是空指針。保證比較等于0
。1 但它不必用全零位表示。2
另請(qǐng)參見有關(guān)空指針的comp.lang.c常見問(wèn)題解答。
見C99,6.3.2.3。 沒有明確的主張; 但請(qǐng)參閱C99,7.20.3的腳注(感謝評(píng)論中的@birryree)。

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
空指針常量始終為0. NULL
宏可以由實(shí)現(xiàn)定義為裸0
,或類似的轉(zhuǎn)換表達(dá)式(void *) 0
,或者某些其他零值整數(shù)表達(dá)式(因此標(biāo)準(zhǔn)中的“實(shí)現(xiàn)定義”語(yǔ)言)。
空指針值可以是0以外的值。當(dāng)遇到空指針常量時(shí),它將被轉(zhuǎn)換為正確的空指針值。

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
C99標(biāo)準(zhǔn)的第6.3.2.3節(jié)說(shuō)
值為0的整型常量表達(dá)式或類型為void *的表達(dá)式稱為空指針常量。如果將空指針常量轉(zhuǎn)換為指針類型,則保證結(jié)果指針(稱為空指針)比較不等于指向任何對(duì)象或函數(shù)的指針。
§7.17也說(shuō)
[...] NULL,擴(kuò)展為實(shí)現(xiàn)定義的空指針常量[...]
NULL指針的地址可能與0不同,而它的行為與大多數(shù)情況下的相同。
(這應(yīng)該與我現(xiàn)在沒有的舊C標(biāo)準(zhǔn)相同)
- 3 回答
- 0 關(guān)注
- 440 瀏覽
添加回答
舉報(bào)