로딩
요청 처리 중입니다...

[C 언어 기초] 전역변수, static 변수, register 변수

 [C 언어 기초] 전역변수, static 변수, register 변수

이번에는 전역변수와 static(정적) 변수, register 변수에 대해서 알아보자. 전역변수(global variable) 전역변수는 지역변수와는 반대되는 개념으로 메모리 공간에 할당되면 프로그램이 종료될 때 까지 소멸되지 않고 어디서든 접근이 가능하다는 특징을 가지고 있다.

그럼 다음 코드를 실행해서 전역변수의 특성을 살펴보자. #include void Add(int val); int num; // 전역변수 int main(void) { printf("num : %d \n", num); Add(3); printf("num : %d \n", num); num++; // 전역변수의 값 증가 printf("num : %d \n", num); return 0; } void Add(int val) { num += val; // 전역변수의 값을 val만큼 증가 } 실행 결과 num : 0 num : 3 num : 4 위의 코드에서 세 번쨰 라인에 선언된 변수는 main ...

# CPU # C언어 # register # register변수 # static # static변수 # 레지스터 # 전역변수 # 지역변수