가끔 코드를 보다 보면, 전역 변수를 볼수 있는데요.
static 를 사용한 전역 변수와 사용하지 않은 전역변수를 볼수 있습니다.
두 전역 변수는 확실한 차이가 있는데 이번에 알게 되서 이렇게 써 보네요.
전역 변수의 차이.
int g_GlobalValue
1. 이변수는 외부에서 접근이 가능한 변수이다.
2. 같은 이름의 전역 변수가 있으면 링크에러가 난다.
static int g_GlobalValue
1. 현재 소스 파일에서만 접근 가능.
2. 여러 소스에서 같은 이름의 변수가 있어도 링크 에러가 안난다.
즉, 현재 소스파일에서만 사용할 목적으로 만들어진 변수 이다.
'[ Programming ]' 카테고리의 다른 글
상속된 이름을 숨기는 일은 피하자. (4) | 2009.07.05 |
---|---|
파일 사이의 컴파일 의존성을 최대로 줄이자. (3) | 2009.06.23 |
변수 정의는 늦게 할수 있을 때 까지 (2) | 2009.06.14 |
const (0) | 2009.05.14 |
가변인자 (0) | 2009.05.13 |