对于没有初始化的变量的初始值可以作怎样的假定


Posted in 面试题 onOctober 12, 2014
对于没有初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”, 它可否作为空指针或浮点零?
具有“静态” 生存期的未初始化变量(即, 在函数外声明的变量和有静态存储类型的变量) 可以确保初始值为零, 就像程序员键入了“=0” 一样。因此, 这些变量如果是指针会被初始化为正确的空指针, 如果是浮点数会被初始化为0.0 (或正确的类型)。
具有“自动” 生存期的变量(即, 没有静态存储类型的局部变量) 如果没有显示地初始化, 则包含的是垃圾内容。对垃圾内容不能作任何有用的假设。这些规则也适用于数组和结构(称为“聚合体” ); 对于初始化来说, 数组和结构都被认为是“变量”。
用malloc() 和realloc() 动态分配的内存也可能包含垃圾数据, 因此必须由调用者正确地初始化。用calloc() 获得的内存为全零, 但这对指针和浮点值不一定有用

Tags in this post...

面试题 相关文章推荐
PHP面试题集
Dec 18 面试题
C++面试题目
Jun 25 面试题
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
Oct 06 面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 面试题
上海某公司.net方向笔试题
Sep 14 面试题
恶意软件的定义
Nov 12 面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 面试题
Python面试题集
Mar 08 面试题
用Java语言将一个键盘输入的数字转化成中文输出
Jan 25 面试题
线程问题:wait()方法是定义在哪个类里面
Jul 07 面试题
汇科协同Java笔试题
Mar 31 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
Oct 16 面试题
"序列点" 是什么
Jul 29 #面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 #面试题
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
Mar 19 #面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
You might like
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
2015/07/18 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python 判断网络连通的实现方法
2018/04/22 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
请介绍一下WSDL的文档结构
2013/03/17 面试题
2014年高考决心书
2014/03/11 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
项目战略合作意向书
2015/05/08 职场文书
食品安全责任书范本
2015/05/09 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL