一个关于内存地址的常识问题,有谁能解释下吗

reme 发布于 2011/09/15 10:11
阅读 179
收藏 0
我想问一下oxcccccccc表示的内存地址 是一个什么内存空间,一般在调试模式下,对于一个还未赋初值的变量地址便是这个地址。

加载中
0
ddatsh
ddatsh

这一般是DEBUG版中加入的

代表int 3 中断

学汇编很必要

0
reme
reme

引用来自“dd”的答案

这一般是DEBUG版中加入的

代表int 3 中断

学汇编很必要

貌似这答案不太精彩
Lunar_Lin
Lunar_Lin
一般编译器会在调试版本的代码中未初始化的空间加入0xcccccccc的数据,不是指内存地址. 如果是数据访问,则是烫烫烫屯屯之类的(未考究), 如果是指令访问就是int 3了( int 3的机器码是 0xCC), 一个调试中的程序调用了int 3 ,会被编译器截获. 你可以在自己代码中添加一个 asm{int 3} 可以当断点使用. 当然直接运行,而不是调试时 系统会提示程序崩溃.
ddatsh
ddatsh
你不会汇编,无法领略答案中的亮点:)
0
甘薯
甘薯

引用来自“reme”的答案

引用来自“dd”的答案

这一般是DEBUG版中加入的

代表int 3 中断

学汇编很必要

貌似这答案不太精彩

楼主问的是为啥在调试状态下,

没有初始化过的变量的地址为:0xcccccc.

这和int 3有神马关系?

貌似回答的这两位都没看懂题目。

返回顶部
顶部