变量初始化问题
来源:互联网 发布:巫启贤 唱功知乎 编辑:程序博客网 时间:2024/04/19 22:33
今天在项目中遇到一个很小的问题,确导致系统偶然性的瘫痪,原来问题就是一个小小的变量在初始化时出了点问题。
int a[100];
ZeroMemory(a, sizeof(a)/sizeof(int));
printf(a[99]); ==>输出的是一个随机数
ZeroMemory(a, sizeof(a));
printf(a[99]);===〉输出0
int a[100]在内存中占100个地址空间,共400个字节的地址位,于是第一种方式初始化时相当于只初始化了前100个字节的地址空间,所以从a[25]开始的地址空间都没有初始化,是系统自动分配的一个随机值;而第二种方式 就是对400个字节的地址空间全部初始化了。
最后,让我又想到小时候学的一篇课文,是关于一个 小小螺丝钉。这个问题就是整个项目中一个小了不能再小的螺丝钉了,于是记录下,给自己一个警钟。
- 变量初始化的问题
- 变量的初始化问题
- 变量初始化问题
- static 变量初始化问题
- JAVA变量初始化问题
- 初始化变量的问题
- 变量初始化问题
- 变量初始化问题
- Vb6的变量初始化问题
- c++成员变量初始化问题
- static 成员变量 初始化问题
- c++成员变量初始化问题
- C++变量初始化问题总结
- c++成员变量初始化问题
- 特殊成员变量初始化问题
- 初始化pthread_mutex_t变量的问题
- [ java ] 变量的初始化问题!
- KEIL里变量初始化问题,
- 通过命令行安装silverlight4
- JS 获取上传文件大小
- TIMESTEN安装配置指南-中文版
- C/C++中几个关键字的理解
- DB2远程链接常用命令
- 变量初始化问题
- 学习C语言及GTK界面编程经典实例修改: 计算器
- 第七章 内存管理(常见内存错误,指针数组的比较)
- jquery ajax 缓存问题
- window mobile 开发常见问题
- 会计文本替代ZRGGBS000
- ASQLite3UpdateSQL 解析UpdateSQL中的BUG
- 上下載程式(Z_UP_DOWN_REQUEST)
- 原生 IDE 新军:JRuby 阵营的 RedCar,JavaScript 阵营的 Cloud9