空指针不指向任何对象,在使用前可以检查是否为空。
几种生成空指针的方法:
int *p1 = nullptr;
int *p2 = 0;
int *p3 = NULL;
其中nullptr是c++11中引入的特殊类型字面值,它可以被转换成任何其他的指针类型。
NULL就是0,在预处理中,会直接使用0替换掉,在新标准下最好使用nullptr,如:
auto *pi = nullptr;
*pi = 1;
空指针不指向任何对象,在使用前可以检查是否为空。
几种生成空指针的方法:
int *p1 = nullptr;
int *p2 = 0;
int *p3 = NULL;
其中nullptr是c++11中引入的特殊类型字面值,它可以被转换成任何其他的指针类型。
NULL就是0,在预处理中,会直接使用0替换掉,在新标准下最好使用nullptr,如:
auto *pi = nullptr;
*pi = 1;