2009-11-10 4 views
0

동적 라이브러리는 Linux에서 전역, 로컬 및 정적 변수를 가질 수 있습니까?로컬 변수와 정적 변수가있는 동적 라이브러리

그렇다면이 변수는 어디에서 각각 메모리에 저장됩니까?

내 생각에 Globals와 Static은 동적 라이브러리 의 코드 섹션과 함께있는 반면, 지역 라이브러리는 동적 라이브러리의 함수를 호출하는 실행 파일 스택에 선언되어야합니다.

답변

2

보기가 정확합니다 (모호한 용어를 제외하고). 정확히 당신이 여기서 무엇을하고 있는지 확실하지 않습니다.

+0

linux에서 cat/proc//mmap을 보면, 동적 라이브러리의 전역, 정적 및 로컬 변수가 저장되는 위치를 알고 싶습니다. 메모리의 동적 라이브러리 코드 섹션 위에 전역 변수와 정적 변수가 있습니다. 로컬 변수는 동적 라이브러리의 함수를 호출 한 프로그램 스택에 놓여 있어야합니다. 제 이해가 잘못 되었습니까? – Sashi

+0

@Sashi, 맞습니다. – pierrotlefou

관련 문제