Visual Studio,解释变量的地址

Visual Studio, interpret address of variable

本文关键字:地址 变量 解释 Studio Visual      更新时间:2023-10-16

我正在64位系统上测试东西,在Visual Studio中,我得到了以下代码的输出。

#include <iostream>
using namespace std;
int main()
{
    int asdf = 32;
    cout << &asdf;
}
00ACF88C

在带有 -m32 的 GCC 中,我得到了0xfffc1828。这两个地址之间有什么区别?0xff和00一样吗?这些是逻辑地址还是物理地址?

放置变量的地址完全取决于实现。这些地址没有什么特别之处,除了您的编译器和平台决定在您运行程序的特定时间用来存储该特定整数的地址。

在具有虚拟内存的

系统上,您可以访问的大多数地址(除非您正在编写内核的内存管理单元)都将是虚拟地址。