2008년 2월 14일 목요일

static의 쓰임.




static

- 정적인 데이타영역

- 컴파일 혹은 링크시 데이터가 저장될 공간 지정

- 데이타 영역의 유효성을 가짐

- 프로그램이 종료될 때까지 유지됨


local static 변수

- 컴파일 과정에서 전역 데이터 영역에 변수 생성


global static 변수

- 데이터 영역에 자리잡는 곳은 일반 global 변수와 같음

- '컴파일타임'에 바인딩 결정

- 전역변수 이지만 다른 모듈에서 extern으로 링크해서 사용할 수 없음.


static member 변수

- 해당 클래스의 모든 객체에서 동일한 변수를 사용


static member 함수

- 함수 내에 직접 참조하는 요소가 컴파일 타임에 결정될 것을 요구

- this 포인터의 사용 금지

- static member만 접근 가능

댓글 없음:

댓글 쓰기