c语言结构体成员内存对齐

发布时间 2023-12-31 19:26:58作者: 北溟有渔
  • 在一个结构体或联合体中,编译器会根据具体成员变量的类型选择边界对齐字节,其选择依据是处理器的ABI规范。
  • c语言处了对结构体或联合体内的变量进行对齐处理外(从结构体内部),还需要将整个数据结构分配在以4字节为边界的地方才有意义。
  • 结构体成员变量对齐规则有三条(参考来自网上)https://blog.csdn.net/u010429831/article/details/118566925

 

  • 二、位域结构体内存对齐

  • 跨字节存放(视编译器而定 可以跨字节也可能不能跨字节存放)。
  • 位段不能跨类型存储。
    •  结果:

      查看内存信息:

    • 1 :&_wy

    •  

      2: &_sw