#ifndef NULL#ifdef __cplusplus#define NULL 0#else#define NULL ((void *)0)#endif#endif
上面是从头文件 <stdio.h>中找出来的,在C++中NULL就是0值数据类型为整型,而在C中被强制转换成了指针,值也是零。字符串结尾的字符'\0'值同样是0,类型整型,也就是NULL是常量。