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.

更新日期:2019 年 7 月 30 日

530 次浏览

开启您的 职业生涯

完成课程以获得认证

开始
广告