전역 변수
위키백과 ― 우리 모두의 백과사전.
전역 변수는 어떤 스코프 내에서도 접근할 수 있는 변수를 의미하는 전산학 용어이다. 지역 변수와 대비되는 개념이다.
어떤 스코프에서도 참조하고, 변경할 수 있기 때문에 지역성이 없다. 이것 때문에 될 수 있으면 피해야 하는 것으로 인식하는 경우가 많다. 여러 스레드에서 같은 전역 변수에 접근할 경우에 변수를 제대로 잠그지 않으면 스레드는 안전하지 않다.
[편집] 예
C++에서의 전역 변수의 예는 다음과 같다:
#include <iostream> int global = 3; // 이것이 전역 변수. void ChangeGlobal() { global = 5; // 함수에서 전역 변수에 대한 참조. } int main(void) { std::cout << global << endl; // 다른 함수에서 전역 변수에 대한 참조. ChangeGlobal(); std::cout << global << endl; return 0; }
전역 변수는 프로그램 안에서 모든 함수와 연결된다.
결과물은 다음과 같다:
3 5