内存越界和局部变量、数组初始化
2015-06-17 17:12
302 查看
在程序调试过程中,发现在函数内部定义的数组在初始化不正确,
_Bool buff2[2] ={true,true};
定义时初始化为true,但是程序执行时,结果却为0,
于是查找工程的内存分配,发现在调用函数时,数组buff2已经越界,
地址在.const区,将true存储在const区的值覆盖了,所以出现初始化
错误的问题。
解决办法:将工程的程序栈空间变大即可。
_Bool buff2[2] ={true,true};
定义时初始化为true,但是程序执行时,结果却为0,
于是查找工程的内存分配,发现在调用函数时,数组buff2已经越界,
地址在.const区,将true存储在const区的值覆盖了,所以出现初始化
错误的问题。
解决办法:将工程的程序栈空间变大即可。
相关文章推荐
- iPhone屏幕尺寸、分辨率及适配
- 【uiautomator】Ant实现快速调试
- 根据Model有值的自动生成添加的Sql语句
- Ofbiz 分页代码
- Spring注解
- javascript获取鼠标坐标
- KeilC 实现带Carry位的移位操作
- 程序员不是砌砖工人,他们是作家
- 黑马程序员——util工具类
- 多种常用工具类
- 第二章:Android之NDK配置与简单使用
- 浅谈C++多态性
- CAS实战の自定义登录
- 用户调研
- windows下查看端口占用情况
- [置顶] 数据结构与算法-----总结篇
- 交换机的背板带宽,交换容量,包转发率区别以前计算公式
- Java程序最容易犯的21种错误
- 说说芯片设计这点事
- js写分页