【发布时间】:2015-02-17 12:41:05
【问题描述】:
我知道 C 结构中的成员与他们需要的任何边界对齐。
struct S {
uint8_t ui8;
/* invisible padding here */
uint32_t ui32;
};
我的问题是struct S 实例的对齐方式是否已定义?
struct S my_s;
my_s 的对齐是否已定义? struct S 是否将 ui32 作为其第一个成员是否重要?
我已经搜索过,但只找到了关于结构成员对齐的信息。
【问题讨论】:
标签: c struct memory-alignment