int *p1 = nullptr; // 等价于int *p1 = 0
int *p2 = 0; // 直接将p2初始化为字面常量0
int *p3 = NULL // 等价于int *p3 = 0
nullptr是C++11 新标准引入的方法,在之前使用的是NULL,NULL是一个预处理变量,它的值为0。
可以看到在vs2019中,NULL这样定义的
在新标准下最好使用nullptr,因为跨平台时不知道NULL会出现什么情况。
int *p1 = nullptr; // 等价于int *p1 = 0
int *p2 = 0; // 直接将p2初始化为字面常量0
int *p3 = NULL // 等价于int *p3 = 0
nullptr是C++11 新标准引入的方法,在之前使用的是NULL,NULL是一个预处理变量,它的值为0。
可以看到在vs2019中,NULL这样定义的
在新标准下最好使用nullptr,因为跨平台时不知道NULL会出现什么情况。