C言語レジスタ変数register


     register           ,    CPU      。                  。            ,              。
                         ,  CPU            。          ,        ,        。
      C                        ,     。                 ,      。

レジスタ変数と共通語の変数の速度がどれだけ異なるかを見てみましょう.
            0.952 
            0.094 

格差がこんなに大きい.
実際に使用する場合、下位ハードウェア環境の実際の状況はレジスタ変数の使用にいくつかの制限があります.各関数には、レジスタに保存できる変数が少なく、特定のタイプの変数のみが許可されます.しかし、コンパイラは、過剰またはサポートされていないレジスタ変数宣言を無視できるため、過剰なレジスタ宣言には害はありません.また,レジスタ変数が実際にレジスタに格納されているかどうかにかかわらず,そのアドレスはアクセスできない.レジスタ変数の数や種類に関する具体的な制限は、異なるマシンで異なる.--『Cプログラミング言語(第2版)Brain W.Kernighan&Dennis M.Ritchie』