register キーワード
register キーワードは、可能であれば変数をコンピューターのレジスタに格納するように指定します。
register declarator ;
解説
次に例を示します。
register int var;
Microsoft 固有の仕様 →
コンパイラは、レジスタ変数に関するユーザーの要求を受け入れません。代わりに、レジスタ割り当てのグローバル最適化 (/Oe オプション) がオンの場合は、コンパイラが独自にレジスタを選択します。 ただし、register キーワードに関連付けられた他のセマンティクスは有効です。
END Microsoft 固有の仕様
ANSI C では、レジスタ オブジェクトのアドレスを受け取ることはできません。この制限は、C++ には適用されません。 ただし、オブジェクトにアドレス演算子 (&) が使用される場合、コンパイラはアドレスを表すことができる場所にオブジェクトを配置する必要があります。 実際には、これはレジスタではなくメモリへの配置を意味します。