空指针到底是什么


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

Tags in this post...

面试题 相关文章推荐
JNI的定义
Nov 25 面试题
类、抽象类、接口的差异
Jun 13 面试题
JAVA代码查错题
Oct 10 面试题
C/C++程序员常见面试题一
Dec 08 面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 面试题
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
May 09 面试题
不同浏览器创建XMLHttpRequest方法有什么不同
Nov 17 面试题
介绍一下except的用法和作用
Jan 22 面试题
如何用Python输出一个Fibonacci数列
Aug 28 面试题
几个MySql的面试题
Apr 22 面试题
META-INF文件夹中的MANIFEST.MF的作用
Jun 21 面试题
Java中的类包括什么内容?设计时要注意哪些方面
May 23 面试题
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
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
WINXP下apache+php4+mysql
2006/11/25 PHP
PHP 数据库树的遍历方法
2009/02/06 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
用cssText批量修改样式
2009/08/29 Javascript
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
对python中的logger模块全面讲解
2018/04/28 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
英语专业应届生求职信范文
2013/11/15 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
宿舍违规用电检讨书
2014/02/16 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
优秀党支部申报材料
2014/12/24 职场文书
英文导游词
2015/02/13 职场文书