我想知道虚拟内存和物理内存之间的关系。
假设我有这个结构:
struct s {
int16_t a;
int32_t b;
int64_t c;
};
可能放置为:
|aa..bbbb|
|cccccccc|
它在内存中的大小为16个字节。它的最大成员是c
(8个字节),因此假设它将对齐8个字节。
此对齐方式是否同时在虚拟内存空间和物理内存空间上实施?
我想知道虚拟地址空间中的对齐方式是否根本不重要-只要虚拟地址实际上已映射到对齐的物理内存上即可。