【发布时间】:2009-08-24 18:24:50
【问题描述】:
当我们得到一个函数或任何对象的地址时,它是该对象的虚拟地址还是物理地址??
【问题讨论】:
标签: c
当我们得到一个函数或任何对象的地址时,它是该对象的虚拟地址还是物理地址??
【问题讨论】:
标签: c
您是在问一般的指针吗?
在大多数操作系统上,它们是逻辑地址。
操作系统负责通过虚拟内存和分页机制将它们转换为物理地址。这对程序是透明的。这就是为什么一个被误导的程序会“突破界限”和 GPF。
在某些旧系统(例如 DOS)上,它们将是物理的,允许您覆盖内存其他部分的内容。
【讨论】:
取决于操作系统以及您的代码在哪个级别运行。
对于现代操作系统上的普通用户级程序,您将获得虚拟地址。
【讨论】: