##### 空指针 - 空指针 - 空指针表示[[C.指针|指针]]不指向任何有效的内存地址, 使用一个预定义的宏 `NULL` 实现, 定义为 `#define NULL ((void *)0)`, 可以赋值给任何类型的指针, 且在语义上表示指针不指向任何有效对象或函数, 无法访问空指针所指向的内容. 常用于初始化指针, 检查指针是否未被赋值, 指示某些函数未返回有效指针