레지스터 변수(Register Variable)

CODEDRAGON Development/C, C++

반응형


 

레지스터 변수(Register Variable)

·       CPU 내부의 레지스터에 변수를 할당하는 변수

·       처리속도가 빠름

 

 

레지스터(Register)

·       CPU를 구성하는 부품 중 하나이며

·       CPU가 데이터를 처리하기 위해 사용하는 임시 작업공간

 

 

 

레지스터 변수 특징

·       자주 쓰는 변수들을 register 변수로 선언하여 사용합니다.

·       코드 최적화시 레지스터변수가 자동으로 지역변수로 할당될 수 있습니다.

·       왜냐하면 레지스터 변수의 수가 제한되어 있기 때문에 컴파일러에 의해 레지스터 수와 선언된 변수의 수의 가중치를 따져 레지스터 변수로 선언되었지만 지역 변수로 할당 되는 경우도 있습니다.

·       고차원 컴파일러의 경우 레지스터로 선언해 주지 않아도 코드 최적화시 자동으로 레지스터변수로 잡아줍니다.