1.概念
用字面值常量nullptr来初始化或赋值来得到空指针
2.c++11之前使用NULL或0
1)NULL是一个宏定义(预处理变量),定义在cstdlib中,其值就是0;对于预处理变量,预处理器会在编译之前的预处理阶段自动将它替换为实际值。所以c++中int* p=NULL等同于把指针p的值置为0
2)c语言中NULL是(void *)0的宏定义,但是c++不能将(void*)转化为任意类型的指针
用字面值常量nullptr来初始化或赋值来得到空指针
1)NULL是一个宏定义(预处理变量),定义在cstdlib中,其值就是0;对于预处理变量,预处理器会在编译之前的预处理阶段自动将它替换为实际值。所以c++中int* p=NULL等同于把指针p的值置为0
2)c语言中NULL是(void *)0的宏定义,但是c++不能将(void*)转化为任意类型的指针