10.68 __attribute__((packed)) 変数属性

packed 変数属性を使用すると、その変数や構造体フィールドに可能な最小アラインメントを使用するように指定できます。つまり、より大きい値を aligned 属性で指定しない限り、変数には 1 バイト、フィールドには 1 ビットが使用されます。

struct
{
    char a;
    int b __attribute__((packed));
} Variable_Attributes_packed_0;
関連する概念
5.35 C および C++ コードでの __packed 修飾子と非境界整列型のデータアクセス
5.40 パックされていない struct、__packed struct、個々の __packed フィールドを使用した struct の比較と、__packed struct と #pragma でパックされた struct の比較
関連する参考文書
10.60 __attribute__((packed)) 型属性
10.97 #pragma pack(n)
10.12 __packed
11.4 ARM C および C++ での構造体、共用体、列挙型、ビットフィールド
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.