序言 主要是了解空指针表达意思,以及C/C++/C++11在表达空指针上的区别。 正文 头文件 <stddef.h> #if defined(__cplusplus) #define NULL 0 // C++中使用0作为NULL的值 #else #define NULL ((void *)0) // C中使用((void *)0)作为NULL的值 #endif 因为C语言中任何类型的指针都可以(隐式地)转换为void *