C编译器的默认结构填充

时间:2018-02-04 20:37:10

标签: c struct

我知道C编译器默认会进行结构填充。我也知道可以禁用结构填充,尽管如此 不推荐甚至禁止某些CPU架构。我想知道为什么结构填充正在发生,它有什么优势?

1 个答案:

答案 0 :(得分:2)

  

结构填充有哪些优点?

放在机器对齐地址上的变量可以用更少的汇编指令读取或写入 - 通常是一个。因此,编译器使用填充来优化其访问。