我想知道虚拟内存和物理内存之间的关系。
假设我有这个结构:
struct s { int16_t a; int32_t b; int64_t c; };
可能是:
|aa..bbbb| |cccccccc|
它的内存大小是16字节。它最大的成员是 c (8字节)所以假设它将在8字节上对齐。
c
是否在虚拟内存空间和物理内存空间上都强制执行此对齐?
我想知道虚拟地址空间中的对齐是否一点都不重要-只要虚拟地址实际映射到对齐的物理内存。