変数属性 packed を使用すると、構造体メンバーまたはビット・フィールド構造体メンバーで、可能な最小限度の 位置合わせ、つまり、メンバー用に 1 バイト、フィールド用に 1 ビットの位置合わせが行われるように指定することができます (aligned 変数属性でより大きな値が指定されていない場合のみ)。
構文は以下のとおりです。
>>-__attribute__--((--+-packed-----+--))----------------------->< '-__packed__-'
関連参照