空指针到底是什么


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

Tags in this post...

面试题 相关文章推荐
Java和Javasciprt的区别
Sep 02 面试题
写出一个方法实现冒泡排序
Jul 08 面试题
关联、聚合(Aggregation)以及组合(Composition)的区别
Feb 29 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
Feb 15 面试题
SQL Server面试题
Oct 17 面试题
北京华建集团SQL面试题
Jun 03 面试题
新大陆软件面试题
Nov 24 面试题
Discard Protocol抛弃协议的作用是什么
Oct 10 面试题
介绍一下OSI七层模型
Jul 03 面试题
描述RIP和OSPF区别以及特点
Jan 17 面试题
Ruby如何进行文件操作
Jul 17 面试题
DELPHI中如何调用API,可举例说明
Jan 16 面试题
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
PHP防CC攻击实现代码
2011/12/29 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
php类的定义与继承用法实例
2015/07/07 PHP
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
js获取视频时长代码
2014/04/10 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
javascript中的 object 和 function小结
2016/08/14 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
input框中的name和id的区别
2016/11/16 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
从零学Python之入门(二)基本数据类型
2014/05/25 Python
Python re模块介绍
2014/11/30 Python
python实现简单神经网络算法
2018/03/10 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
python的dict判断key是否存在的方法
2020/12/09 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
自动化系在校本科生求职信
2013/10/23 职场文书
高二历史教学反思
2014/01/25 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
小学六年级毕业感言
2015/07/30 职场文书
2016新年感言
2015/08/03 职场文书
投资入股协议书
2016/03/22 职场文书
Go语言编译原理之变量捕获
2022/08/05 Golang