CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): chilly (김규동)
날 짜 (Date): 1996년05월21일(화) 22시33분15초 KDT
제 목(Title): 메아리: static 과 extern



쩝, 제 짧은 지식이 탄로나는 순간. 저는 static은 쓰는데, extern은 별반
용도를 모르고 있습니다.

static이 선언되면, 그 변수나 함수는 그 파일 내에서만 보입니다. 일종의
scope제한 같은 것이죠. 다른 파일에서는 그 함수 또는 변수를 부르는 함수를
통해서만 볼 수 있고, 그 변수 및 함수를 볼 수 없으며, 또 그 말은 다른
파일에서는 같은 이름의 다른 함수 또는 변수를 만들어서 사용해도 충돌이
일어나지 않는다는 것이죠.

그래서, static 함수의 call은 near call이 된다는 속설도 있고. extern은
far call로 forcing한다는 속설도 있고. 믿거나 말거나. 그런건 컴파일러
만드는 사람 맘이겠지요.

(참, 함수 안에서 변수를 static으로 선언하는 것과는 다른 것은 알고계시지요)
--
Gyudong Kim %   Dept. of Electronics, Seoul Nat'l Univ., Seoul 151-742, Korea
     chilly % Phone +82 2 880 7280; Fax +82 2 885 6993; Pager +82 12 845 3420
    Fabiano %      http://www.iclab.snu.ac.kr/~chilly, chilly@iclab.snu.ac.kr
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.