Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
属性((packed、aligned(n)))と 属性((aligned(n)))の間に違いはありますか?
このaligned属性は、変数/フィールドに必要な最小の配置を指定します。属性は、変数/フィールドのpacked配置を可能な限り小さくすることを要求します。したがって、を使用するだけ__attribute__((aligned(n))で最小配置がに設定nされますが、それが大きくならないことを保証するものではありません。ただし、を使用__attribute__((packed,aligned(n)))すると、配置が正確にに設定されnます。
aligned
packed
__attribute__((aligned(n))
n
__attribute__((packed,aligned(n)))