null和NULL,有什么区别吗?

时间:2016-04-11 17:29:00

标签: c pointers character

nullNULL之间有什么区别吗? 我知道空字符('\0')除了它们之间的任何相关关系吗?

1 个答案:

答案 0 :(得分:6)

NULL是一个产生空指针常量的宏(通常是C ++中的普通,未经修饰的00L,而C中是((void *)0)。在现代C ++中,nullptr通常是获取空指针的首选方法。

NUL是零字节的ASCII指定。 C标准将其称为“空字符”。

“null”是一个普通单词。在C ++中,它的主要用途是作为短语“空指针”(或“空指针常量”)的一部分。