c中变量的物理地址

physical address of variable in c

当我们在 c 程序中打印地址时,根据我的理解,它显示的是虚拟地址,因为每次都相同(auto 变量除外)。有什么办法可以知道物理内存地址。我正在使用 Linux 32 位机器。

没有简单且便携的方法来做到这一点。

虚拟地址和物理地址之间的映射是通过 OS 的内存管理单元实现的,它可以根据需要自由移动数据。