2

属性((packed、aligned(n)))と 属性((aligned(n)))の間に違いはありますか?

4

1 に答える 1

2

このaligned属性は、変数/フィールドに必要な最小の配置を指定します。属性は、変数/フィールドのpacked配置を可能な限り小さくすることを要求します。したがって、を使用するだけ__attribute__((aligned(n))で最小配置がに設定nされますが、それが大きくならないことを保証するものではありません。ただし、を使用__attribute__((packed,aligned(n)))すると、配置が正確にに設定されnます。

于 2012-12-12T01:57:16.393 に答える