C/C++ 中为什么把零地址用于空指针?
空指针是指向“无”的指针。
空指针有一些用途
b) 当没有为指针变量分配任何有效内存地址时,初始化指针变量。
b) 当我们不想传递任何有效内存地址时,将空指针传递给函数参数。
c) 在访问任何指针变量之前,检查空指针。以便我们可以在与指针相关的代码中执行错误处理,例如仅在指针变量不为空时取消引用该指针变量。
在 C++ 中,如果我们在任何指针中分配 0,这意味着该指针指向空(NULL)。
语法
Float *p = 0 //initializing the pointer as NULL.
算法
Begin. Declare a pointer p of the integer datatype. Initialize *p= NULL. Print “The value of pointer is”. Print the value of the pointer p. End.
示例
#include <stdio.h> int main() { int *p= NULL;//initialize the pointer as null. printf("The value of pointer is %u",p); return 0; }
输出
The value of pointer is 0.
广告