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


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

Tags in this post...

面试题 相关文章推荐
Java如何格式化日期
Aug 07 面试题
金智子午JAVA面试题
Sep 04 面试题
求∏的近似值,直到最后一项的绝对值小于指定的数
Feb 12 面试题
请写出 float x 与"零值"比较的 if 语句
Jan 04 面试题
android面试问题与答案
Dec 27 面试题
存储过程的优点有哪些
Sep 27 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
Feb 25 面试题
SQL注入攻击的种类有哪些
Dec 30 面试题
C#里面如何倒序排列一个数组的元素?
Jun 21 面试题
C#的几个面试问题
May 22 面试题
什么是Remote Module
Jun 10 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
May 01 面试题
"序列点" 是什么
Jul 29 #面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 #面试题
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
Mar 19 #面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
You might like
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
跟老齐学Python之编写类之三子类
2014/10/11 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
奥巴马连任演讲稿
2014/05/15 职场文书
企业法人代表证明书
2014/09/27 职场文书
艺术节开幕词
2015/01/28 职场文书
MySQL自定义函数及触发器
2022/08/05 MySQL