空指针到底是什么


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

Tags in this post...

面试题 相关文章推荐
C++:memset ,memcpy和strcpy的根本区别
Apr 27 面试题
什么是触发器(trigger)? 触发器有什么作用?
Sep 18 面试题
WINDOWS域的具体实现方式是什么
Feb 20 面试题
internal修饰符起什么作用
Dec 16 面试题
linux面试相关问题
Aug 11 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
测试驱动开发的主要步骤是什么
Dec 10 面试题
几道Java和数据库的面试题
May 30 面试题
介绍下static、final、abstract区别
Jan 30 面试题
Unix/Linux开发面试题
Aug 16 面试题
如何在Shell脚本中使用函数
Sep 06 面试题
什么是servlet
May 08 面试题
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
IIS6的PHP最佳配置方法
2007/03/19 PHP
PHP 递归效率分析
2009/11/24 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
简单实现python收发邮件功能
2018/01/05 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
值得收藏的10道python 面试题
2019/04/15 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
美国在线珠宝商店:SZUL
2017/02/11 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
法律专业推荐信范文
2013/11/29 职场文书
医院门卫岗位职责
2013/12/30 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
教师个人考察材料
2014/12/16 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书