一、NULL是什么? NULL是一个宏定义 #ifdef _cplusplus // 条件编译 #define NULL 0 #else #define NULL (void *)0 // 这里对应C语言的情况,NULL是一个表达式,是强制类型转换为void *类型的0,本质是0 #endif NULL本质上是指向0地址的指针 二、NULL存在的意义 1、为了让指针安全 2、作为判断参考的标志 三、NULL如何使用 1、初始化市使用 int * p =NULL; 2、判断时使用 if(NULL == p){ }