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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 21:29:57
什么叫空指针,为什么要判断指针是否为空?
xN@_eO V|BԃNJBWZ?U **PCiC|i-vIzн|?+sԗ\9yRؙ'}=c@s ͽBwy!5d"$leN|[y%4՗D\USW&x;NXMPfuM7wN2B)}O1Z

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

什么叫空指针,为什么要判断指针是否为空?
首先理解指针,指针就是指向内存的某个地址的一个变量.
比如
int *a = &b;
这里 a 的指针就是指向 b 的地址的一个变量.
而如果 a 指针不需要指向任何一个地址那么就可以把 a 指针置空
int *a = NULL;
空指针的地址是 0x00000 所以他不指向任何一个地方
就是空指针.一般判断指针是否为空可以判断指针是否有效,以防止程序崩溃,比如经常看到程序非法操作就是因为指针的问题.