在C语言中,似乎存在着零的不同取值 -- NULL、NUL和0。 我知道ASCII字符'0'的值为48或0x30。 NULL指针通常被定义为:#define NULL 0 或者#define NULL (void *)0 此外,还有一个NUL字符'\0',它似乎也会被解释为0。 这三个值有时可能不相等吗? 在64位系统上,这也是正确的吗?
NUL
在C标准语言或库中不存在(至少在我所知道的C++中也是如此)。空字符有时被称为NUL,但在C或C++中通常只被称为'\0'
。 - Keith Thompson