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


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

Tags in this post...

面试题 相关文章推荐
JAVA和C++的区别
Oct 06 面试题
SQL面试题
Apr 30 面试题
中海讯通笔试题
Sep 15 面试题
杭州-飞时达软件有限公司.net笔面试
Apr 28 面试题
介绍一下linux的文件权限
Feb 15 面试题
Linux文件系统类型
Feb 15 面试题
捷科时代的软件测试笔试题
Nov 09 面试题
软件测试笔试题
Oct 25 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
Feb 16 面试题
String、StringBuffer、StringBuilder有区别
Sep 18 面试题
Java中各种基本数据类型的默认值都是什么
Dec 22 面试题
SOA面试题:如何在SOA中实现松耦合
Jul 21 面试题
"序列点" 是什么
Jul 29 #面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 #面试题
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
Mar 19 #面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
You might like
PHP+MYSQL开发工具及资源收藏
2007/01/02 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
php实现将Session写入数据库
2015/07/26 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
js编写简易的计算器
2020/07/29 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
python 运算符 供重载参考
2009/06/11 Python
Python设计模式之代理模式实例
2014/04/26 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
Python 含参构造函数实例详解
2017/05/25 Python
python实现两个文件合并功能
2018/04/01 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
基于python实现操作git过程代码解析
2020/07/27 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
苹果Mac升级:MacSales.com
2017/11/20 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
十佳美德少年事迹材料
2014/02/05 职场文书
中式结婚主持词
2014/03/14 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python
MySQL的Query Cache图文详解
2021/07/01 MySQL
python 远程执行命令的详细代码
2022/02/15 Python