NULL 是空指针常量,表示指针不指向任何有效地址,通常等于 (void*)0 或 0。
定义
#define NULL ((void*)0)定义于 <stddef.h>,是空指针常量,表示指针不指向任何有效对象。
用法
#include <stdio.h>
#include <stddef.h>
int main() {
int *p = NULL;
if (p == NULL)
printf("p 是空指针\n");
return 0;
}输出:
p 是空指针注意事项
malloc/fopen 等函数失败时返回 NULL,务必检查后再使用指针。