专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

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

发布时间:2011-06-28 16:19:27 文章来源:www.iduyao.cn 采编人员:星星草
Debug时为什么变量的地址不变?
是巧合还是某种必然. 是不是因为C中生成的可执行程序存储的地址是相对地址而不是绝对的物理地址.

------解决方案--------------------

Windows是虚拟地址.地址值取决于操作系统的安排.不是研究操作系统就不要管这个了
------解决方案--------------------
。。。。。。debug地址不變只可能是編譯器加載的時候不同。
變量變異之後都是在各自的段裏面以偏移存在的
像BSS段裏面的東西根本沒有地址。。- -
可以說是巧合也可能說是必然吧,取決於編譯器。
------解决方案--------------------
这个问题,很简单啊,就是分页啊,虚拟地址嘛!!!CR3来改变PDE就是的,你可以做到0X12FC0和0X12DDDD地址指向的BIN代码是一样的,也可以做到0X12345678和线性的0X12345678是一样的,这还不是OS做的嘛!
------解决方案--------------------
探讨
Windows是虚拟地址.地址值取决于操作系统的安排.不是研究操作系统就不要管这个了
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: