指针中的哪个位置地址指的是

指针中的地址是指什么,主存储器中的实际地址位置还是虚拟地址。 可以配置吗?

如果它指向虚拟地址,内存管理器每次访问时都需要将此地址转换为实地址


这取决于您的系统和操作系统。

对于典型的windows / linux用户空间应用程序,地址是虚拟内存地址。 用户空间应用程序无法使用物理地址访问内存 - 这是操作系统为每个进程提供的抽象之一。

MMU(内存管理单元)为每个内存访问执行此翻译,并由操作系统为您的过程设置corect映射。


如果你的系统使用虚拟机,那么地址是虚拟的,如果没有,则不是。 这与C或C ++无关。


换句话说,作为开发人员/程序员,您不必担心地址是虚拟的还是真实的。 指针在所有情况下完美运作。

链接地址: http://www.djcxy.com/p/31661.html

上一篇: Which location address in a pointer refers to

下一篇: Why is address zero used for the null pointer?