[c++] 전역 변수와 지역 변수

C++ 프로그래밍에서는 변수를 전역 변수와 지역 변수로 나눌 수 있습니다. 이러한 변수들은 프로그램의 다양한 부분에서 다른 방식으로 동작하며, 그에 따라 사용하는데 있어 주의해야 합니다.

전역 변수 (Global Variables)

전역 변수는 프로그램의 어디에서든 접근할 수 있는 변수로, 프로그램 전체에서 사용될 수 있습니다. 전역 변수는 모든 함수의 바깥에 선언되며, 초기화하지 않으면 0 또는 NULL로 자동 초기화됩니다.

#include <iostream>
using namespace std;

int globalVar = 10; // 전역 변수

int main() {
    cout << "전역 변수 값: " << globalVar << endl;
    return 0;
}

지역 변수 (Local Variables)

지역 변수는 특정 블록 안에서만 접근할 수 있는 변수로, 해당 블록을 벗어나면 사용할 수 없습니다. 함수 내부에서 선언되는 변수가 전형적인 지역 변수의 예입니다.

#include <iostream>
using namespace std;

int main() {
    int localVar = 20; // 지역 변수
    cout << "지역 변수 값: " << localVar << endl;
    return 0;
}

지역 변수는 해당 함수가 호출될 때마다 새로운 메모리 공간이 할당되며, 함수 호출이 종료될 때 자동으로 해제됩니다.

전역 변수와 지역 변수는 각각의 장단점이 있으며, 프로그램의 특정 부분에서 변수의 사용범위와 수명에 주의를 기울여야 합니다.

결론

전역 변수와 지역 변수는 프로그램의 다양한 부분에서 변수를 사용할 때 주의해야 하는 중요한 차이점이 있습니다. 올바른 상황에서 적절하게 사용하면 프로그램의 안정성과 유지보수성을 높일 수 있습니다.

이러한 변수들을 잘 이해하고 활용하여 프로그래밍을 하면, 더 나은 코드를 작성할 수 있을 것입니다.