【发布时间】:2014-10-21 14:33:55
【问题描述】:
struct {
uint8_t foo;
uint8_t bar;
uint8_t baz;
uint8_t foos[252];
uint8_t somethingOrOther;
} A;
struct {
uint8_t foo;
uint8_t bar;
uint8_t baz;
uint8_t somethingOrOther;
uint8_t foos[252];
} B;
我在第一个示例中将 foos 放在字节 3 上,而不是在 B 中的字节 4 上,这有关系吗?
C 中的数组是否必须开始对齐?
这个结构的大小正好是 256 字节吗?
【问题讨论】: