C 标准库 - <stddef.h>

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,务必检查后再使用指针。