- 전역변수에서의 static은 해당하는 파일 내에서만 사용한다는 의미를 가지고 있다.
- 여러 개의 파일로 개발할 때에 유용한다.
- a.c라는 파일과 b.c라는 파일에 똑같이 전역변수를 정의할 경우, c.c라는 파일에서 해당하는 전역변수를 사용하려 할 때 어느 쪽을 사용해야 할지 헷갈리게 된다. 아마도 링크 시에 에러가 날 것이다.
- 전역변수를 static으로 정의하면 그 파일 내에서만 사용할 수 있으므로 외부에서는 변수에 접근을 못한다. 이로 인해 디버깅의 노력을 줄일 수 있다.
- 완전히 외부 모듈에 공개할 것만 일반적인 전역변수로 잡고 나머지 모듈 내에서 사용할 것은 모두 static으로 선언하면 static 변수를 누가 바꿨는지 추적하기 위해 모든 소스를 뒤질 필요가 없다.
댓글 없음:
댓글 쓰기