【发布时间】:2010-11-11 07:32:41
【问题描述】:
我可以在各种编译器上使用 pragma pack 来强制结构具有不在其自然对齐上的字段。
这是递归的 - 所以假设 struct typedef A 包含 typedef struct B 的字段。如果使用 pragma 打包 A 是否会强制打包 struct B?
【问题讨论】:
-
@shipshere:不确定它是否对所有编译器都有效,但我认为结构的成员在指定的字节对齐上对齐,或者在它们的自然对齐边界上对齐,以两者中的较小者为准
标签: c