배워보자!!/c언어
[c언어] c언어 static변수, register변수란?
norinda
2015. 4. 14. 18:27
728x90
지역변수, 전역변수에 대해 알아봤으니
이번엔 static변수와 register변수에 대해 알아보겠습니다.
1.static변수
-static변수란 변수 선언 시에 변수 앞에 static를 붙여서 선언이된 변수를 말합니다.
fn함수내에 지역변수인 a와 static 변수인b의 변수 차이를 보겠습니다.
함수내에 선언이 되면 보통 지역변수인데 static 를 붙여주면 그 특성이 전역변수와 비슷해집니다.
2.register변수
-register변수 역시 변수앞에 register을 붙여 선언을 하게 됩니다.
register을 붙여 변수를 선언을 하게 되면 CPU의 "레지스터" 메모리 영역에 저장이 되게 됩니다.
레지스터는 CPU의 접근이 가장 빠른 메모리 공간으로 일반 지역변수보다 빠르게 처리가 됩니다.
ex)
int a = 0;
register int b = 0;
반응형