전역변수는 어디서든 접근이 가능한 변수로 프로그램이 처음 실행되면 메모리 공간에 할당되어 프로그램이 종료될 때 까지 메모리 공간에 남아있는 변수이다.

 

#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;
}

위 코드와 같이 전역변수는 어떠한 중괄호에도 포함되지 않는다.

전역변수는 별도의 값으로 초기화하지 않으면 0으로 초기화되고, 프로그램의 전체 영역 어디서든 접근이 가능하다.

 

만약 전역변수와 동일한 이름의 지역변수가 선언되면 해당 지역 내에서는 전역변수가 아닌 지역변수로 접근한다. 

'Language > C, C++' 카테고리의 다른 글

[C] register 변수  (0) 2020.12.10
[C] static 변수  (0) 2020.12.10
[C] 지역변수  (0) 2020.12.09
[C] 함수(function)  (0) 2020.12.08
[C] goto  (0) 2020.12.08

+ Recent posts