读书人

Debug时为什么变量的地址不变?解决方案

发布时间: 2012-03-11 18:15:39 作者: rapoo

Debug时为什么变量的地址不变?
是巧合还是某种必然. 是不是因为C中生成的可执行程序存储的地址是相对地址而不是绝对的物理地址.

[解决办法]

Windows是虚拟地址.地址值取决于操作系统的安排.不是研究操作系统就不要管这个了
[解决办法]
。。。。。。debug地址不只可能是器加的候不同。
量之後都是在各自的段面以偏移存在的
像BSS段面的西根本有地址。。- -
可以是巧合也可能是必然吧,取於器。
[解决办法]
这个问题,很简单啊,就是分页啊,虚拟地址嘛!!!CR3来改变PDE就是的,你可以做到0X12FC0和0X12DDDD地址指向的BIN代码是一样的,也可以做到0X12345678和线性的0X12345678是一样的,这还不是OS做的嘛!
[解决办法]

探讨
Windows是虚拟地址.地址值取决于操作系统的安排.不是研究操作系统就不要管这个了

读书人网 >C语言

热点推荐