use*_*412 5 c operating-system
#include<stdio.h>
int main()
{
int a;
printf(" %u ",&a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我们得到的地址是进程的虚拟地址或者是进程在主存中运行时的物理地址。请帮助我很困惑!
具有虚拟内存的系统上的进程始终处理虚拟地址。您将无法在进程内使用物理地址。
通过使程序循环运行并延迟打印值,然后运行同一程序的多个副本,最容易验证这一点。它们很可能会打印相同的地址(除非操作系统随机化虚拟地址的使用),如果地址是物理的,这当然是不可能的。
| 归档时间: |
|
| 查看次数: |
2543 次 |
| 最近记录: |