c 함수에서 extern은 정확히 어떤 용도에...

koonpal의 이미지

c 함수에서 extern은 정확히 어떤 용도에 사용을 하죠...

부탁을 드립니다...

익명 사용자의 이미지

:( 책한번 안보시고 지금 질문하신거죠?

아니면 농담하신거죠?

extern 은 현재 사용하는 파일에서 호출하는 함수가
외부 다른 파일에 있을때 "외부참조" 라는 뜻으로 쓰입니다.

koonpal의 이미지

지금 커널을 보고 있는데...

extern 의 변수 범위가 어디까지 되는거죠...

커널을 보니 변수끼리 이러지러 설키고 설켜서요...^^;

그럼...

extern 변수로 선언이 되면 커널 소스 전체에 영향을 미치나요???

그리고 extern으로 선언된 변수를 shell에서 볼 수 있나요...

jemiro의 이미지

extern 으로 선언 된것은
변수 든 함수든 static 인 아닌것을 선언한 시점에서
사용하겠다고 생각하시면 됩니다.
정의가 아니고 선언이기 때문이죠.
전역 변수나 함수 중에
그 범위를 파인안으로 제한 하고 싶을때,
static 키워드를 사용해서 정의 하면,
그것들은 extern 키워드로도 가져와서 사용할수 없습니다.

koonpal wrote:
지금 커널을 보고 있는데...

extern 의 변수 범위가 어디까지 되는거죠...

커널을 보니 변수끼리 이러지러 설키고 설켜서요...^^;

그럼...

extern 변수로 선언이 되면 커널 소스 전체에 영향을 미치나요???

그리고 extern으로 선언된 변수를 shell에서 볼 수 있나요...