Microsoft 固有の仕様します。Microsoft specific. マウス ポインターを宣言する場合、 _ _unaligned修飾子は、コンパイラはポインターがアラインされていないデータをアドレスします。When you declare a pointer with the __unaligned modifier, the compiler assumes that the pointer addresses data that is not aligned. その結果、プラットフォームに適したコードでは、アラインされていない読み取りを処理するためが生成され、ポインターを書き込みます。Consequently, platform-appropriate code is generated to handle unaligned reads and writes through the pointer.


この修飾子はポインターによってアドレス指定されたデータのアラインメントをについて説明しますポインター自体は、配置すると見なされます。This modifier describes the alignment of the data addressed by the pointer; the pointer itself is assumed to be aligned.

必要性、 _ _unalignedキーワードは、プラットフォームおよび環境によって異なります。The necessity for the __unaligned keyword varies by platform and environment. エラー データを適切にマークすると、パフォーマンスの低下からハードウェアの障害に至るまでの問題があります。Failure to mark data appropriately can result in issues ranging from performance penalties to hardware faults. _ _Unaligned修飾子は無効です、x86 プラットフォーム。The __unaligned modifier is not valid for the x86 platform.

以前のバージョンとの互換性のため _unalignedのシノニムです _ _unalignedしない限り、コンパイラ オプション/Za(言語拡張機能を無効にする)指定します。For compatibility with previous versions, _unaligned is a synonym for __unaligned unless compiler option /Za (Disable language extensions) is specified.

アラインメントの詳細については、次のトピックを参照してください。For more information about alignment, see:

関連項目See also