nullptr(c++11)

时间:2022-10-30 08:17:04

1.概念

  用字面值常量nullptr来初始化或赋值来得到空指针

2.c++11之前使用NULL或0

1)NULL是一个宏定义(预处理变量),定义在cstdlib中,其值就是0;对于预处理变量,预处理器会在编译之前的预处理阶段自动将它替换为实际值。所以c++中int* p=NULL等同于把指针p的值置为0

2)c语言中NULL是(void *)0的宏定义,但是c++不能将(void*)转化为任意类型的指针