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


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

Tags in this post...

面试题 相关文章推荐
一套Java笔试题
Aug 20 面试题
C语言编程练习
Apr 02 面试题
下述程序的作用是计算机数组中的最大元素值及其下标
Nov 26 面试题
const char*, char const*, char*const的区别是什么
Jul 09 面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
必须要使用游标的SQL语句有那些
May 07 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
Sep 29 面试题
什么叫做SQL注入,如何防止
Oct 04 面试题
Linux上比较文件的命令都有哪些
Feb 24 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
Nov 04 面试题
Python里面search()和match()的区别
Sep 21 面试题
Java中各种基本数据类型的默认值都是什么
Dec 22 面试题
"序列点" 是什么
Jul 29 #面试题
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
Oct 03 #面试题
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
Mar 19 #面试题
这段代码难道不该打印出56吗
Feb 27 #面试题
枚举和一组预处理的#define有什么不同
Sep 21 #面试题
extern在函数声明中是什么意思
Jan 19 #面试题
strstr()的简单实现
Sep 26 #面试题
You might like
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
常见的PHP五种设计模式小结
2011/03/23 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
2012/05/31 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
javascript面向对象编程代码
2011/12/19 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
js截取字符串功能的实现方法
2017/09/27 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
Python接口开发实现步骤详解
2020/04/26 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
20岁生日感言
2014/01/13 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
后勤工作个人总结
2015/02/28 职场文书
前台接待员岗位职责
2015/04/15 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis