什么叫空指针,为什么要判断指针是否为空?

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:20:32

首先理解指针,指针就是指向内存的某个地址的一个变量.

比如

int *a = &b;

这里 a 的指针就是指向 b 的地址的一个变量.

而如果 a 指针不需要指向任何一个地址那么就可以把 a 指针置空

int *a = NULL;

空指针的地址是 0x00000 所以他不指向任何一个地方

就是空指针.一般判断指针是否为空可以判断指针是否有效,以防止程序崩溃,比如经常看到程序非法操作就是因为指针的问题.