2009년 4월 15일 수요일

전역 변수와 static 변수의 차이

전역변수와 static변수는 지역변수와는 달리 휘발성이 아님니다.
프로그램이 실행되는 동안에는 계속 유효한 변수이지요.
또한, 하나의 프로그램이 하나의 화일로 작성되었을 경우에는 두 변수의 차이는
없습니다.

그러나, 다소 큰 프로그램의 경우 하나의 프로그램이 여러 화일로 작성 되는 경우가
있습니다.
이때, 전역 변수는 어디에서 선언이 되어 있던 모든 화일내의 함수들이
접근 및 활용이 가능한 반면,
static 변수는 해당 변수가 포함되어 있는 화일 내에서만 접근 및 활용 가능합니다.
static 변수가 선언되어 있지 않은 화일내의 함수들에서는 static변수의
존재 조차 알 지 못합니다.