Skip to content

nullptr

nullptr代表的也是空指针,使用nullptr==NULL判定的结果为真。nullptr的主要作用就是用来和整形数据做区分,避免混淆。NULL可以赋值给整型变量,nullptr却不能。

实际上NULL和nullptr是不同的数据类型

可以使用typeid进行查看:

cpp
cout << typeid(NULL).name() << endl;
cout << typeid(nullptr).name() << endl;

输出结果:

bash
int
std::nullptr_t

结论

对于指针的初始化和以往用到的和指针有关的场合,能使用nullptr的都使用nullptr来取代NULL。