Register 변수 register 변수는 변수 자체를 CPU 레지스터 블록에 할당한다. 그만큼 캐시나 메모리를 거칠 이유가 없으니 빠르게 동작한다. 하지만 변수에 register 키워드를 선언했다 할지라도 반드시 레지스터 블록에 올라가지 않는다. 컴파일러가 코드를 만드는 과정에서 불필요하거나 바인드할 수 없다고 판단되면 레지스터에 올리지 않기 때문이다.