C++ Null 指针
来源:互联网 发布:免费制作网络结婚证 编辑:程序博客网 时间:2024/06/16 08:40
在变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针。NULL 指针是一个定义在标准库中的值为零的常量。请看下面的程序:
#include <iostream>using namespace std;int main (){ int *ptr = NULL; cout << "ptr 的值是 " << ptr ; return 0;}当上面的代码被编译和执行时,它会产生下列结果:
ptr 的值是 0
在大多数的操作系统上,程序不允许访问地址为 0 的内存,因为该内存是操作系统保留的。然而,内存地址 0 有特别重要的意义,它表明该指针不指向一个可访问的内存位置。但按照惯例,如果指针包含空值(零值),则假定它不指向任何东西。
如需检查一个空指针,您可以使用 if 语句,如下所示:
if(ptr) /* 如果 p 非空,则完成 */if(!ptr) /* 如果 p 为空,则完成 */因此,如果所有未使用的指针都被赋予空值,同时避免使用空指针,就可以防止误用一个未初始化的指针。很多时候,未初始化的变量存有一些垃圾值,导致程序难以调试
0 0
- 征服C指针-NULL
- c++NULL指针
- 【C++】NULL指针、零指针、空指针、野指针
- C/C++指针之--NULL指针,零指针,野指针
- 【C++】指针(2):NULL指针、指针的算术运算
- NUL,NULL---《c和指针》笔记
- 【C学习点滴】NULL是指针
- C 语言:指针、free()与 NULL
- 78 php&C "" 和NULL 指针
- <C语言>特殊指针——const指针、void指针、NULL指针、零指针、野指针
- C语言中的空指针、空指针常量、NULL & 0
- C语言中的空指针、空指针常量、NULL & 0
- C语言中的空指针、空指针常量、NULL & 0
- C语言中的空指针、空指针常量、NULL & 0
- C语言中的空指针、空指针常量、NULL & 0
- C语言中的空指针、空指针常量、NULL & 0
- 关于C程序中空指针(null指针)的设计哲学
- c/c++中空指针,空指针常量,NULL
- 绑定变量
- oracle ,mysql,sqlserver 字段设置默认值是否为空测试
- 如何在Web程序中实现定时运行的功能?
- 文章标题
- 浅谈Android之Activity 窗口显示流程介绍(二)
- C++ Null 指针
- oc总结 --oc基础语法相关知识
- noi-7890-阶乘和
- 31.URL 管理(2)
- MongoDB 定时备份
- 图解 Android 事件分发机制
- 何时使用(post&get)
- 带你一步一步揭开Rxjava2.0的神秘面纱(6)
- Socket通信自定义mina 框架过滤器解析(处理粘包、断包问题)