空指针到底是什么


Posted in 面试题 onAugust 07, 2012
语言定义中说明, 每一种指针类型都有一个特殊值—— “空指针” —— 它与同类型的其它所有指针值都不相同, 它“与任何对象或函数的指针值都不相等”。也就是说, 取地址操作符& 永远也不能得到空指针, 同样对malloc() 的成功调用也不会返回空指针, 如果失败, malloc() 的确返回空指针, 这是空指针的典型用法:表示“未分配” 或者“尚未指向任何地方” 的指针。
空指针在概念上不同于未初始化的指针。空指针可以确保不指向任何对象或函数; 而未初始化指针则可能指向任何地方。
如上文所述, 每种指针类型都有一个空指针, 而不同类型的空指针的内部表示可能不尽相同。尽管程序员不必知道内部值, 但编译器必须时刻明确需要那种空指针, 以便在需要的时候加以区分

Tags in this post...

面试题 相关文章推荐
什么是java序列化,如何实现java序列化
Nov 14 面试题
JAVA和C++的区别
Oct 06 面试题
C++面试题目
Jun 25 面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 面试题
.net开发工程师面试题
Feb 25 面试题
南京某软件公司的.net面试题
Nov 30 面试题
C#如何判断当前用户是否输入某个域
Dec 07 面试题
linux面试题参考答案(5)
Nov 05 面试题
linux面试题参考答案(9)
Jan 29 面试题
Python面试题:如何用Python来发送邮件
Mar 15 面试题
创立科技Java面试题
Nov 29 面试题
介绍一下Ruby的多线程处理
Feb 01 面试题
C++是不是类型安全的
Feb 18 #面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
Aug 17 #面试题
New delete 与malloc free 的联系与区别
Feb 04 #面试题
我看到了用指针调用函数的不同语法形式
Jul 16 #面试题
关联、聚合(Aggregation)以及组合(Composition)的区别
Feb 29 #面试题
链表面试题-一个链表的结点结构
May 04 #面试题
计算 s=(x*y)1/2,用两个宏定义来实现
Aug 11 #面试题
You might like
第五节 克隆 [5]
2006/10/09 PHP
PHP 替换模板变量实现步骤
2009/08/24 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
JavaScript访问样式表代码
2010/10/15 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
Python常用算法学习基础教程
2017/04/13 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
如何用python处理excel表格
2020/06/09 Python
Python连接Impala实现步骤解析
2020/08/04 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
CNC数控操作工岗位职责
2013/11/19 职场文书
业务员简历自我评价
2014/03/06 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
校园新闻稿范文
2015/07/18 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
Python开发简易五子棋小游戏
2022/05/02 Python
redis lua限流算法实现示例
2022/07/15 Redis