VC中的0XCCCCCCCC
来源:互联网 发布:太阳部落景区网络取票 编辑:程序博客网 时间:2024/06/05 17:36
在VC Debug版本里,栈中分配的值都会先用0xCCCCCCCC来处理一下,所以大家在Debug模式下调试程序发现在引用0xCCCCCCCC这样的值,就说明在试图使用一个没有初始化的值。这就是在Debug模式下调试的好处之一,如果在Release模式下,系统就不会用0xCCCCCCCC来处理一下了。至于为什么选择0xCCCCCCCC大概是因为 端点中断int 3 对应的机器码就是0xCC吧,我也不是很有把握。
用固定的地址是可以访问指针所指向的数据的。但是在一般情况下,Windows可能会报非法操作。
VC的DEBUG版会把未初始化的指针自动初始化为0xCCCCCCCC,而不是就让它随机去,那是因为DEBUG版的目的是为了方便我们调试程序的,如果野指针的初值不确定,那么每次调试同一个程序就可能出现不一样的结果,比如这次程序崩掉,下次正常运行,再一次虽然没崩掉,但结果不对……那显然对我们解bug是非常不利的。
DEBUG版本为了能让程序员更早的发现错误,把堆栈上的数据对初始化成了0xcc,也就是说局部变量如果不初始化,那么DEBUG版本中就会是0xCC。
Debug为了调试方便,也就是其Edit And Continue特性,为每个函数都多分配了64个字节。当用户在调试时在代码里增加少量变量的时候,编译器就可以分配那64个字节的空间过去,这样就不用重新编译程序来重新调试。
- VC中的0XCCCCCCCC
- VC中的0xcccccccc
- VC 中的0xcccccccc
- VC中的0XCCCCCCCC
- VC中的0XCCCCCCCC
- VC中关于 0xcccccccc和 0xcdcdcdcd错误
- VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
- VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
- VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
- VC中关于 0xcccccccc、0xcdcdcdcd和 0xfeeefeee 异常值说明
- 从访问0xcccccccc异常说起
- 可恶的0xcccccccc引起的问题
- C/C++编程Debug模式下变量在内存中的0xcccccccc、0xcdcdcdcd和0xfeeefeee三类初始化值
- 0xcdcdcdcd ,0xdddddddd ,0xfeeefeee ,0xcccccccc ,0xabababab
- 0xcdcdcdcd ,0xdddddddd ,0xfeeefeee ,0xcccccccc ,0xabababab
- 0xcdcdcdcd ,0xdddddddd ,0xfeeefeee ,0xcccccccc ,0xabababab
- 内存特殊值0xcccccccc、0xcdcdcdcd、0xfeeefeee
- 关于c++中 0xcccccccc、0xcdcdcdcd 异常值说明
- Sicily 1154 Easy Sort(排序)
- linux学习笔记-读《Linux编程技术详解》(6-2)-设备文件
- 正则表达式 FNA 的几个特性 一
- VC单选按钮控件(Radio Button)用法(转)
- 静态数据和静态成员函数
- VC中的0XCCCCCCCC
- zczxc
- 编译器调整 避免出错
- 用魔法分区大师PQ8.0扩充C盘空间
- BackTrack ---装载问题
- [Flex 2] 02 Flex
- Access 中启动带宏的excel
- 汇编语言 综合研究
- .NET类库中的小知识:弱引用