[질문] 공유라이블러리 사용시 전역변수는 ?
글쓴이: 초코리 / 작성시간: 목, 2004/08/05 - 5:49오후
공유라이블러리를 사용하고 있습니다.
공유라이블러리안에서 선언되어있는
전역변수는 dlsym에서 얻어온 함수에서 사용할수가 있었습니다.
그러나 전역변수를 초기화 하면서 선언하였을때
int code[4]={1,2,3,4};//전역변수
이를 dlsym에서 얻어온 함수에서 사용시 초기화된 값이 들어가는 것이아니라
이상한 값으로 들어가는데요.
이를 보고 공유라이블러리는 선언시 초기화하면 안된다고 이해했습니다.
그리고 여러 프로그램에서 호출하기 때문에 전역변수를 쓰면 안되겠구나 하고 이해했는데요..
제가 이해하고 있는것에 대해 좀 더 많은 정보를 얻고 싶습니다.
공유라이블러리 내에서 사용하고 있는 전역변수는 어떻게 사용되어 져야하는지에
대한 답변 부탁드립니다.
수고하세요..
Forums:
extern
extern
----------------------------------------------------------------------------
댓글 달기