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


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

Tags in this post...

面试题 相关文章推荐
为什么使用接口?
Aug 13 面试题
Eclipse面试题
Mar 22 面试题
几个人围成一圈的问题
Sep 26 面试题
char型变量中能不能存贮一个中文汉字
Jul 08 面试题
抽象方法、抽象类怎样声明
Oct 25 面试题
Java平台和其他软件平台有什么不同
Jun 05 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
Nov 10 面试题
linux面试题参考答案(4)
Jan 28 面试题
面向对象设计的原则是什么
Feb 13 面试题
EJB实例的生命周期
Oct 28 面试题
介绍一下XMLHttpRequest对象
Feb 12 面试题
介绍一下如何优化MySql
Dec 20 面试题
"序列点" 是什么
Jul 29 #面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 #面试题
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
Mar 19 #面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
You might like
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
php封装的page分页类完整实例
2016/10/18 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP count()函数讲解
2019/02/03 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
js chrome浏览器判断代码
2010/03/28 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
js实现二级导航功能
2017/03/03 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
python批量处理文件或文件夹
2020/07/28 Python
python的命名规则知识点总结
2019/10/04 Python
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
如何执行一个shell程序
2012/11/23 面试题
校运动会广播稿300字
2014/10/07 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
员工2014年度工作总结
2014/12/09 职场文书
2019通用版新员工入职培训方案!
2019/07/11 职场文书
创业计划之特色精品店
2019/08/12 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS