内存对齐和虚拟地址空间

时间:2019-03-17 14:35:28

标签: c++ windows 64-bit

我想知道虚拟内存和物理内存之间的关系。

假设我有这个结构:

struct s {
    int16_t a;
    int32_t b;
    int64_t c;
};

可能放置为:

|aa..bbbb|
|cccccccc|

它在内存中的大小为16个字节。它的最大成员是c(8个字节),因此假设它将对齐8个字节。

此对齐方式是否同时在虚拟内存空间和物理内存空间上实施?

我想知道虚拟地址空间中的对齐方式是否根本不重要-只要虚拟地址实际上已映射到对齐的物理内存上即可。

0 个答案:

没有答案