Another example: struct MyPackedData { char Data1; long Data2 __attribute__((packed)); char Data3; }; On some Microsoft compilers, particularly for the RISC processor, there is an unexpected relationship between project default packing (the /Zp directive) and the #pragma pack directive.
もう1つの例: struct MyPackedData { char Data1; long Data2 __attribute__((packed)); char Data3; }; 一部のMicrosoftコンパイラ、特にRISCプロセッサでは、プロジェクトのデフォルトパッキング（/Zp ディレクティブ）と #pragma pack ディレクティブの間に予期しない関係がある。