지역변수에는 register 선언을 추가할 수 있다. 레지스터 선언이 추가되면 CPU 내에 존재하는 레지스터라는 메모리 공간에 저장될 확률이 높아진다. 레지스터는 CPU 내에 존재하여 레지스터에 저장된 데이터를 대상으로 하는 연산은 매우 빠르다. 

레지스터의 활용 여부를 결정하는 것은 컴파일러다. 프로그래밍을 할 때 register 선언을 추가해도 컴파일러가 합당하지 않다고 판단하면 레지스터에 할당하지 않는다. 또한 아무런 선언을 하지 않아도 컴파일러가 레지스터에 할당해야 한다고 판단하면 레지스터에 할당된다.

'Language > C, C++' 카테고리의 다른 글

[C] 1차원 배열(1)  (0) 2020.12.12
[C] 재귀함수  (0) 2020.12.10
[C] static 변수  (0) 2020.12.10
[C] 전역변수  (0) 2020.12.09
[C] 지역변수  (0) 2020.12.09

+ Recent posts