레지스터 변수(Register Variable)
CODEDRAGON ㆍDevelopment/C, C++
반응형
레지스터 변수(Register Variable)
· CPU 내부의 레지스터에 변수를 할당하는 변수
· 처리속도가 빠름
레지스터(Register)
· CPU를 구성하는 부품 중 하나이며
· CPU가 데이터를 처리하기 위해 사용하는 임시 작업공간
레지스터 변수 특징
· 자주 쓰는 변수들을 register 변수로 선언하여 사용합니다.
· 코드 최적화시 레지스터변수가 자동으로 지역변수로 할당될 수 있습니다.
· 왜냐하면 레지스터 변수의 수가 제한되어 있기 때문에 컴파일러에 의해 레지스터 수와 선언된 변수의 수의 가중치를 따져 레지스터 변수로 선언되었지만 지역 변수로 할당 되는 경우도 있습니다.
· 고차원 컴파일러의 경우 레지스터로 선언해 주지 않아도 코드 최적화시 자동으로 레지스터변수로 잡아줍니다.
'Development > C, C++' 카테고리의 다른 글
포인터(Pointer), 역참조(Dereferencing), '포인터' 사용시 장점, 포인터 변수의 크기 (0) | 2018.05.09 |
---|---|
포인터 연산자 (0) | 2018.05.09 |
Error-'Launching xxxxxx.exe' has encountered a problem. Program file does not exist (0) | 2018.05.08 |
동적 메모리 할당(dynamic allocation), 컴파일 시간 vs 런 타임 (0) | 2018.05.08 |
프로그램이 메모리를 할당 받는 방법 (0) | 2018.05.07 |