在变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针。
NULL 指针是一个定义在标准库中的值为零的常量。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int *var= NULL; //空指针
printf("var 的地址 是 %p\n",var);
//输出 0x0 或者 0000000000000000
if(var) //检查是否为空指针
{
printf("ok"); // 不为空则打印 ok
}
else
printf("空指针");
return 0;
}