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


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

Tags in this post...

面试题 相关文章推荐
几道PHP面试题
Apr 14 面试题
方法名是否可以与构造器的名字相同
Jun 04 面试题
怎样声明子类
Jul 02 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 面试题
Linux管理员面试经常问道的相关命令
Apr 29 面试题
海量信息软件测试笔试题
Aug 08 面试题
软件工程师面试题
Jun 25 面试题
如何用Java实现列出某个目录下的所有子目录
Jul 20 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
Aug 02 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
Oct 07 面试题
Java模拟试题
Nov 10 面试题
J2EE面试题
Mar 14 面试题
"序列点" 是什么
Jul 29 #面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 #面试题
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
Mar 19 #面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
You might like
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
python实现将文本转换成语音的方法
2015/05/28 Python
Python实现的选择排序算法示例
2017/11/29 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
Django配置文件代码说明
2019/12/04 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
快速查找Python安装路径方法
2020/02/06 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
初一英语教学反思
2014/01/11 职场文书
总账会计岗位职责
2014/03/13 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
Vue h函数的使用详解
2022/02/18 Vue.js
spring 项目实现限流方法示例
2022/07/15 Java/Android