代码之家  ›  专栏  ›  技术社区  ›  PinkTurtle

内存对齐和虚拟地址空间

  •  0
  • PinkTurtle  · 技术社区  · 7 年前

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

    假设我有这个结构:

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

    可能是:

    |aa..bbbb|
    |cccccccc|
    

    它的内存大小是16字节。它最大的成员是 c (8字节)所以假设它将在8字节上对齐。

    是否在虚拟内存空间和物理内存空间上都强制执行此对齐?

    我想知道虚拟地址空间中的对齐是否一点都不重要-只要虚拟地址实际映射到对齐的物理内存。

    0 回复  |  直到 7 年前