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


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

Tags in this post...

面试题 相关文章推荐
C语言编程练习
Apr 02 面试题
int *p=NULL和*p= NULL有什么区别
Oct 23 面试题
递归计算如下递归函数的值(斐波拉契)
Feb 04 面试题
利用异或运算实现两个无符号数的加法运算
Dec 20 面试题
存储过程的优缺点是什么
Jan 10 面试题
如何用SQL语句进行模糊查找
Sep 25 面试题
某公司的.net工程师面试题笔试题
Nov 22 面试题
C#里面可以避免一个类被其他类继承么?如何?
Sep 26 面试题
如何进行Linux分区优化
Feb 12 面试题
linux面试题参考答案(6)
Aug 29 面试题
软件测试英文面试题
Oct 14 面试题
How TDD works
Sep 30 面试题
"序列点" 是什么
Jul 29 #面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 #面试题
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
Mar 19 #面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
You might like
php下使用无限生命期Session的方法
2007/03/16 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
javascript函数中的arguments参数
2010/08/01 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
python斐波那契数列的计算方法
2018/09/27 Python
python装饰器常见使用方法分析
2019/06/26 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
工厂厂长岗位职责
2013/11/08 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
追悼会家属答谢词
2015/09/29 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android