4
A
回答
11
这取决于。
如果您正在编写的应用程序将在操作系统之上运行,即在用户模式下并且操作系统使用虚拟内存,它将指向一个虚拟地址(或者说,它将指向一个物理地址但不是实际使用的物理地址)。
如果您使用的是没有虚拟内存的操作系统,或者如果您正在编写(部分)内核代码,它将指向物理地址。
4
这取决于你的操作系统!
在Windows和Linux中,它是典型的虚拟内存!用户空间应用程序也不能使用物理地址访问内存。
1
如果是是底层操作系统(不考虑嵌入式系统),并且它不是一种特殊的低级应用程序(驱动程序,堆栈),则地址将始终为虚拟。
0
这个问题是无关紧要的。 如果有虚拟内存管理器,那么你看不到它,如果没有,那么你也看不到。
相关问题
- 1. 函数指针:物理地址或虚拟地址
- 2. malloc的返回值是虚拟地址还是物理地址?
- 3. 在linux的sk_buff中,skb-> data是物理地址还是虚拟地址?
- 4. 缓存是由物理地址还是虚拟地址索引的?
- 5. 缓存查找决定是基于虚拟地址还是物理地址
- 6. 虚拟与物理地址
- 7. IAT-物理地址中的dll指针?
- 8. 什么是物理地址和虚拟地址?他们是如何工作的?
- 9. 函数指针地址(C++)
- 10. C++:指针值地址
- 11. C++地址和指针
- 12. C指针和地址
- 13. Objective-C指针地址
- 14. C++中的指针地址
- 15. delphi指针地址
- 16. 指针和地址
- 17. 确定Linux上的MAC地址是物理的还是虚拟的
- 18. elf文件中段的虚拟地址和物理地址
- 19. 虚拟地址到物理地址映射
- 20. 虚拟地址到物理地址的转换
- 21. 转换逻辑(虚拟)地址到物理地址
- 22. 内存与物理地址或虚拟地址合并?
- 23. 将虚拟地址映射到特定物理地址
- 24. 将物理地址映射到虚拟地址linux
- 25. 指针地址给出1而不是十六进制地址
- 26. 虚拟地址
- 27. 指针和地址,该指针导致
- 28. C指令地址
- 29. 指针和参考地址
- 30. 指针未对齐地址
通常在大多数操作系统的情况下(Windows,Linux,MAC)到虚拟内存,然后MMU将它映射到真实的物理地址。 – Mazeryt 2014-10-27 10:48:32