4 バイトでアラインされた 2 バイト変数の型エイリアスを宣言する必要があります。
GCC、XL C/C++ (AIX)、aCC (HP-UX) では、次のコードを使用できます。
typedef uint16_t AlignedType __attribute__ ((aligned (4)));
Windowsでは、次を使用できます。
typedef __declspec(align(4)) unsigned __int16 AlignedType;
SunStudio C++ 11 で同じ型を宣言するにはどうすればよいですか?
「pragma align」は、グローバル変数または静的変数に対してのみ機能し、変数名が必要なため、適切ではありません。