전역변수


전역변수

변수는 선언되는 위치에 따라서 크게 '전역변수'와 '지역변수'로 나뉜다. 그리고 이 둘은 다음 두가지에 대해서 차이점을 보인다. - 메모리상에 존재하는 기간 - 변수에 접근할 수 있는 범위 전역변수(Global Variable) - 프로그램의 시작과 동시에 메모리 공간에 할당되어 종료 시까지 존재 - 별도의 값으로 초기화하지 않으면 0으로 초기화 - 프로그램 전체 영역 어디서든 접근이 가능함 #include <stdio.h> void Add(int val); int num; // 전역변수는 기본 0으로 초기화됨 int main(void) { printf("num: %d \n", num); Add(3); printf("num: %d \n", num); num++; // 전역변수 num의 값 1 증가 printf("num: %d \n", num); return 0; } void Add(int val) { num += val; // 전역변수 num의 값이 val만큼 증가 } num: 0 ...


#c언어 #Global_Variable #Spaghetti_Code #스파게티코드 #전역변수

원문링크 : 전역변수