これは、変数が頻繁に使用されることをコンパイラに知らせるヒントであり、可能であればプロセッサ レジスタに保持することをお勧めします。
最近のほとんどのコンパイラは自動的にそれを行い、私たち人間よりもそれらを選択するのに優れています.
コンパイラがレジスタではなくメモリに変数を保持することを決定したとしても、レジスタ変数のアドレスを取得できないと誰も言及していないことに驚いています.
だから register
を使って あなたは何も勝ちません(とにかく、コンパイラは変数を置く場所を自分で決定します)、 &
を失います 演算子 - 使用する理由はありません。
変数を格納するために、RAM ではなく CPU レジスタを使用するようにコンパイラに指示します。レジスタは CPU 内にあり、RAM よりもはるかに高速にアクセスできます。ただし、これはコンパイラへの提案に過ぎず、実行されない場合があります。