構造体に含まれる非境界整列型フィールド

効率性を高めるため、構造体内のフィールドは、データ自身と同じサイズの境界上に配置されます。そのため、多くの場合、コンパイラでは、フィールドを自然な境界で整列するために、フィールド間にパディングが挿入されます。

容量が重視される場合は、__packed 修飾子を使用して、フィールド間にパディングが挿入されていない構造体を作成できます。構造体は次の方法でパックできます。

Note

同じ原則が共用体にも当てはまります。共用体全体を __packed として宣言するか、__packed 属性を使用すると、メモリ内で境界整列されていない共用体の要素を識別できます。

Show/hide関連項目

Copyright © 2010 ARM. All rights reserved.ARM DUI 0472BJ
Non-ConfidentialID011811