align

変数を指定した境界とオフセットでアライメントするようにコンパイラーに指示します。

構文

Windows*:

__declspec(align(n))

Linux*:

__attribute__((aligned(n)))

Linux* では移植性のため、__attribute__((aligned(n))) 構文形式を使用すべきです。この形式は GNU* コンパイラーと互換性があります。

引数

n

アライメントの境界を指定します。コンパイラーは、変数を n バイト境界にアライメントします。

説明

このキーワードは、変数を n バイト境界にアライメントするようにコンパイラーに指示します。

8 バイトでアライメントする必要がある場合は、n を 8 ではなく 16 に設定することを推奨します。8 に設定すると、コンパイラーは値を推奨値として解釈し、さまざまなヒューリスティックによって 8 バイトでアライメントされない可能性があります。