インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

インテル® MIC アーキテクチャー向けのデータのアライメント

このトピックは、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーをターゲットとする場合にのみ適用されます。

IA-32 アーキテクチャーやインテル® 64 アーキテクチャーと異なり、インテル® MIC アーキテクチャーでは、すべてのデータアクセスがサイズに従って適切にアライメントされている必要があります。適切にアライメントされていない場合、予測しない動作を引き起こすことがあります。

例えば、整数変数 (4 バイトで格納) は 4 の倍数のアドレスに割り当てなければなりません。同様に、倍精度浮動小数点変数 (8 バイトで格納) は 8 の倍数のアドレスに割り当てなければなりません。