一、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){
}