C++ Null 指针

Posted moyu墨鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ Null 指针相关的知识,希望对你有一定的参考价值。

C++ Null 指针

NULL 指针是一个定义在标准库中的值为零的常量。请看下面的程序:

当上面的代码被编译和执行时,它会产生下列结果:

ptr 的值是 0

如需检查一个空指针,您可以使用 if 语句,如下所示:

if(ptr)     /* 如果 ptr 非空,则完成 */

if(!ptr)    /* 如果 ptr 为空,则完成 */

因此,如果所有未使用的指针都被赋予空值,同时避免使用空指针,就可以防止误用一个未初始化的指针。很多时候,未初始化的变量存有一些垃圾值,导致程序难以调试。



以上是关于C++ Null 指针的主要内容,如果未能解决你的问题,请参考以下文章

C++ Null 指针

NULL == 指针 [重复]

C++ - 指针和“智能指针”

使用指向指针 C++ 的指针时出现分段错误

C++ NULL 指针和 const 正确性

c++ 指针基础问题 指针已经被初始化为NULL了,为啥还会出错?