초기화된 데이터 실행시에 메모리에 값할당 시점관련 질문
글쓴이: yjc99 / 작성시간: 일, 2007/08/26 - 11:47오전
문득 궁금한 점이 있어서, 이곳에 질문하게 되었습니다.
int i=3;
int main(){
}
위의 i와 같은 초기화된 데이터경우 실행시, 실제 메모리에 3이라는 값을 할당이 되어 할텐데 이역활을 하는것이, 어느시점인지..정확히는 컴파일러가 할당코드를 넣어서 하는것인지 아니면 로더가 하는것인지 궁금합니다. 메모리영역을 잡고 그 주소를 확정하는것은 컴파일러가 할텐데(그래야 i를 참조하는 코드들에 대해서 컴파일러가 컴파일할수있을테니까), 할당을 생각해보니 명확한것 같지 않아서 질문드립니다.아마 로더가 할것 같기는 한데..
컴파일러나 로더등의 시스템적인 부분의 지식이 부족해야 궁금한점이 많이 생기네요...
Forums: