VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
来源:互联网 发布:狸窝转换器mac版 编辑:程序博客网 时间:2024/06/05 11:07
问题:
VC在调试时,可能会报“写入位置0xcccccccc 时发生访问冲突”,或者“写入位置0xcdcdcdcd 时发生访问冲突”,这些问题可能是由于使用了未初始化的指针引起的。
解决办法:
在 Debug 模式下,VC 会把未初始化的栈内存上的指针全部填成 0xcccccccc ,当字符串看就是 “烫烫烫烫……”,会把未初始化的堆内存上的指针全部填成 0xcdcdcdcd,当字符串看就是 “屯屯屯屯……”。那么调试器为什么要这么做呢? VC的DEBUG版会把未初始化的指针自动初始化为0xcccccccc或0xcdcdcdcd,而不是就让取随机值,那是为了方便我们调试程序,如果野指针的初值不确定,那么每次调试同一个程序就可能出现不一样的结果,比如这次程序崩掉,下次却能正常运行,这样显然对我们解bug是非常不利的,所以自动初始化的目的是为了让我们一眼就能确定我们使用了未初始化的野指针了。
常见默认值说明:
0xcdcdcdcd - Created but not initialised 0xdddddddd - Deleted 0xfeeefeee - Freed memory set by NT's heap manager 0xcccccccc - Uninitialized locals in VC6 when you compile w/ /GZ 0xabababab - Memory following a block allocated by LocalAlloc()
0 0
- VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
- VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
- VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
- VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
- 关于c++中 0xcccccccc、0xcdcdcdcd 异常值说明
- 内存中常见异常值的解释(比如0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值 )
- 内存中常见异常值的解释(比如0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值 )
- 内存中常见异常值的解释( 比如0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值 )
- 内存中常见异常值的解释(比如0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值 )
- 内存中常见异常值的解释(比如0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值 )
- 内存中常见异常值的解释(比如0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值 )
- 内存中常见异常值的解释(比如0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值 )
- 内存中常见异常值的解释(比如0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值 )
- 内存中常见异常值的解释(比如0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值 )
- 内存中常见异常值的解释(比如0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值 )
- 内存中常见异常值的解释(比如0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值)以及关于VC 中 debug和Release模式下的变量初始化问题
- VC中关于 0xcccccccc和 0xcdcdcdcd错误
- 内存特殊值0xcccccccc、0xcdcdcdcd、0xfeeefeee
- 我的博客1
- 小小的模板
- Keepalive
- SSH开发包结构划分
- ubuntu开机自动进入终端模式
- VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
- 鼠标移过图片变高亮
- 最长公共子序列的一个应用
- NIO之SocketChannel简单使用
- 容器搜索算法的选择
- 简谈Cookie和Session机制与实际应用
- 安卓技术收录
- wcf服务寄宿时,如何指定终结点三要素才不会出错
- 超实用PHP函数总结整理