2. 先说结论 代码中如果没有显示指定字节对齐时,gcc默认并没有进行cpu宽度字节对齐; gcc会将结构体的大小填充为结构体最大成员的整数倍(如果结构体中的成员也是一个结构体,则查看这个成员的成员) 3. 实验 根据实验代码,可以清晰的理解gcc对结构体的默认处理行为 1/*---2* struct_size.c3* author: taopeng4...
CodeTips:gcc对结构体的默认字节“对齐”⽅式1. 发现问题 最近在编写代码过程中发现,对⼀个结构体进⾏ sizeof 操作时,有时候⼤⼩是填充过的,有时候⼜没有填充。那么,如果在代码中没有显⽰的指定要求编译器进⾏对齐时,gcc的默认处理是怎样的呢?2. 先说结论 代码中如果没有显⽰指定字节...