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


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

이번에는 전역변수와 static(정적) 변수, register 변수에 대해서 알아보자. 전역변수(global variable) 전역변수는 지역변수와는 반대되는 개념으로 메모리 공간에 할당되면 프로그램이 종료될 때 까지 소멸되지 않고 어디서든 접근이 가능하다는 특징을 가지고 있다. 그럼 다음 코드를 실행해서 전역변수의 특성을 살펴보자. #include <stdio.h> 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변수 #레지스터 #전역변수 #지역변수

원문링크 : [C 언어 기초] 전역변수, static 변수, register 변수