프로그래밍/C

레지스터 변수

swedu 2023. 1. 5. 22:27
728x90
반응형

2023.1.5. 최초 작성

 

 

 

CPU에는 주기억장치인 메모리보다 훨씬 빠른 기억공간인 레지스터(register)가 있다.

일반 변수는 주기억장치를 할당받는데 레지스터 변수는 CPU 내에 레지스터를 할당받는다.

 

특정 변수가 굉장히 자주 사용하는 것이라면 속도 증가를 위해 레지스터 변수로 선언하는 것이 유리하다. , 레지스터 변수로 선언해도 무조건 레지스터를 할당받지는 못한다. 실행될 때 남는 레지스터가 있어야 한다. 만약 없다면 일반 변수처럼 주기억장치를 할당받는다.

 

아래 코드는 구구단 출력에서 레지스터 변수를 사용하였다.

#include <stdio.h>
void main() {
	register int i, j;
	for (i = 2; i <= 9; i++) {
		for (j = 1; j <= 9; j++) {
			printf("%d x %d = %d\n", i, j, i * j);
		}
	}
}

 

728x90
반응형

 

728x90
반응형