3 回答

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
空指針
0
0
0
0
0
void *
NULL
stddef.h
#undef NULL
if (pointer == NULL)
NULL
NULL
if (pointer == 0)
0
if (!pointer)
if
int mynull = 0;<some code>if (pointer == mynull)
if (!pointer)if (pointer == NULL)if (pointer == 0)
#define MYNULL (void *) 0xDEADBEEFif (pointer == MYNULL)if (pointer == 0xDEADBEEF)
空字符
'\0'
if (!*string_pointer)
if (*string_pointer)
'\0'
'\0'
0
參考文獻(xiàn)

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
零
'\0'
A 空字符

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
指針上下文-NULL,它意味著指針的值是0,這與它是32位還是64位無關(guān)(一個(gè)是4個(gè)字節(jié),另一個(gè)是8個(gè)字節(jié)的零)。 字符串上下文-表示數(shù)字零的字符的十六進(jìn)制值為0x30,而NUL字符的十六進(jìn)制值為0x00(用于終止字符串)。
NULL - 0x00000000 or 0x00000000'00000000 (32 vs 64 bit)NUL - 0x00 or 0x0000 (ascii vs 2byte unicode)'0' - 0x20
- 3 回答
- 0 關(guān)注
- 1224 瀏覽
添加回答
舉報(bào)