インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
ポインターの型宣言にアライメント値を追加できるようにします。
Windows*: __declspec(align_value(alignment)) |
Linux*: __attribute__((align_value(alignment))) |
alignment |
ポインターの指示先のアライメント (8、16、32、64、128、256、...) を指定します。 |
このキーワードをポインターの型宣言に追加して、そのポインター型のポインターのアライメント値を指定できます。
これは、指定されたポインターによって参照されるデータは、指定された値でアライメントされていることをコンパイラーに伝えるので、コンパイラーはその仮定に基づいてコードを生成します。この属性が正しく使用されず、データが指定された値でアライメントされていない場合、動作は不定です。