标签: c pointers character
null和NULL之间有什么区别吗? 我知道空字符('\0')除了它们之间的任何相关关系吗?
null
NULL
'\0'
答案 0 :(得分:6)
NULL是一个产生空指针常量的宏(通常是C ++中的普通,未经修饰的0或0L,而C中是((void *)0)。在现代C ++中,nullptr通常是获取空指针的首选方法。
0
0L
((void *)0)
nullptr
NUL是零字节的ASCII指定。 C标准将其称为“空字符”。
NUL
“null”是一个普通单词。在C ++中,它的主要用途是作为短语“空指针”(或“空指针常量”)的一部分。