c语言printf("%d",&a)输出的是虚拟地址还是物理地址?

2024-11-11 09:12:03
推荐回答(3个)
回答1:

是虚拟地址,不能操作物理地址,只能操作虚拟地址

回答2:

虚拟地址。你的运行是在操作系统上运行的,最终都要根据虚拟地址影射到物理地址运行。传给&的还是虚拟地址。

回答3:

因为windows系统为每个WIN32程序都提供2G用户内存,并且这2G内存从逻辑上都是0~2G独立的内存,所以要使用虚拟内存,但是对于程序员你可以简单地把它理解为物理地址