我一直在研究与内存管理相关的主题。我想知道,我是否理解正确:
- 指针(虚拟)地址是进程特定的
- 不同的进程可以有相同地址的指针,但这些指针被转换为不同的物理地址
我的理解正确吗?如果是,它们适用于x86、x86-64和ARMv7、ARMv8架构吗?
我一直在研究与内存管理相关的主题。我想知道,我是否理解正确:
我的理解正确吗?如果是,它们适用于x86、x86-64和ARMv7、ARMv8架构吗?
除了:
不同的进程可以有相同地址的指针,但是这些指针会被翻译成不同的物理地址
虽然这是一般情况,但如果不同的进程共享映射页面(请查阅共享内存),那么指针可能会指向相同的数据,前提是页面被映射到虚拟地址空间的相同位置。
但是没错,这就是正确的理解。