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