레지스터 변수는 컴파일러에게 메모리 대신 CPU 레지스터에 변수를 저장하도록 지시합니다. 자주 사용하는 변수는 레지스터에 보관되며 더 빠르게 액세스할 수 있습니다. 우리는 이러한 변수의 주소를 절대 얻을 수 없습니다. "register" 키워드는 레지스터 변수를 선언하는 데 사용됩니다.
범위 - 함수에 로컬입니다.
기본값 - 기본 초기화 값은 쓰레기 값입니다.
평생 - 그것이 정의된 블록의 실행이 끝날 때까지.
다음은 C 언어의 레지스터 변수 예입니다.
예시
#include <stdio.h> int main() { register char x = 'S'; register int a = 10; auto int b = 8; printf("The value of register variable b : %c\n",x); printf("The sum of auto and register variable : %d",(a+b)); return 0; }
출력
The value of register variable b : S The sum of auto and register variable : 18
레지스터 키워드는 포인터와 함께 사용할 수도 있습니다. 메모리 위치의 주소를 가질 수 있습니다. 오류가 발생하지 않습니다.
다음은 C 언어로 된 register 키워드의 예입니다.
예시
#include<stdio.h> int main() { int i = 10; register int *a = &i; printf("The value of pointer : %d", *a); getchar(); return 0; }
출력
The value of pointer : 10