NULL

来自cppreference.com
< c‎ | types
定义于头文件 <stddef.h>
定义于头文件 <string.h>
定义于头文件 <wchar.h>
定义于头文件 <time.h>
定义于头文件 <locale.h>
定义于头文件 <stdio.h>
定义于头文件 <stdlib.h>
#define NULL /*implementation-defined*/

展开成实现定义的空指针常量。

[编辑] 示例

#include <stdlib.h>
 
struct S;
void(*f)() = NULL;
 
int main(void)
{    
    char *ptr = malloc(sizeof(char)*10);
    if (ptr == NULL) exit(EXIT_FAILURE);
    free(ptr);
    ptr = NULL;
 
    int* p = NULL;
    struct S *s = NULL;
 
    return EXIT_SUCCESS;
}

可能的输出:

(none)

[编辑] 参阅

NULLC++文档