Mistakes Again: Byte Alignment and the Use of #pragma pack
原文约400字/词,阅读约需2分钟。发表于: 。C编译器的默认字节对齐方式是自然对齐。在默认情况下,C编译器会按照变量或数据单元的自然对齐条件来分配空间。
C编译器的默认字节对齐方式是自然对齐,根据变量或数据单元的自然对齐条件来分配空间。结构体中的成员按照自然对齐条件来分配空间,可能会插入空字节。结构体整体的自然对齐条件为最大成员的自然对齐条件。可以使用伪指令#pragma pack(n)来改变对齐条件。