在 Linux 中,没有直接指定变量的物理地址的方法。 Linux 操作系统使用虚拟内存管理机制,将物理内存划分为固定大小的页面,程序使用的变量是在虚拟内存中分配的,而不是直接分配到物理内存中的。
虚拟内存管理机制通过页表将虚拟地址映射到物理地址,程序使用的变量都是在虚拟地址空间中,而程序并不知道变量在物理地址上的具置。
如果您非常需要获取特定变量的物理地址,您可以通过调试工具或者内核模块技术来实现。但这些方法都比较复杂,而且不建议在正常的应用开发中使用。
查看详情