标签: c struct
我知道C编译器默认会进行结构填充。我也知道可以禁用结构填充,尽管如此 不推荐甚至禁止某些CPU架构。我想知道为什么结构填充正在发生,它有什么优势?
答案 0 :(得分:2)
结构填充有哪些优点?
放在机器对齐地址上的变量可以用更少的汇编指令读取或写入 - 通常是一个。因此,编译器使用填充来优化其访问。