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。