NULL(大写)
- C语言中,被定义为用来表示空指针的常量值,C99是透过隐含转换或直接转换成void*的整数值0来使用
- 指针=0与空指针在大部分的情况下会是相同的,不可以对空指针取值
nullptr
-
C++中,之前继承C使用NULL表示空指针的值,C++11引入常量nullptr做为表示空指针的常量
-
C++中空指针均用nullptr
-
int* p = nullptr;
nullptr_t
- nullptr_t是nullptr的类型
- 它是一种特殊的类型,并不是一种指针类型也不是指向任何种变量类型的指针类型。
- nullptr_t位于std名字空间中,且定义于<cstddef>头文件中,可透过is_null_pointer来检查对象是否为这种类型