JoeChenzzz

导航

nullptr(c++11)

1.概念

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

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

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

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

posted on 2018-09-28 15:34  JoeChenzzz  阅读(126)  评论(0编辑  收藏  举报