-
指针空值nullptr(C++11)
-
1.1C++98中的指针空值
void TestPtr() { int* p1 = NULL; int* p2 = 0; } |
在良好的C/C++编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现不可预料的错误,比如未初始化的指针。如果一个指针没有合法的指向,我们基本都是按照如下方式对其进行初始化:
NULL实际是一个宏,在传统的C头文件(stddef.h)中,可以看到如下代码:
#i |