2011-10-20 3 views

답변

1

실행 파일을로드 할 때 운영 체제는 프로그램의 전역 데이터에 대한 메모리를 할당합니다. 보통 실행 파일의 .data.bss 섹션에 보관됩니다.

2

이들은 다른 두 영역과 구분되는 전역 메모리에 있습니다. 정확한 내용을 컴파일 할 때 알면 프로그램이나 라이브러리의 일부로 내보내지고 데이터 세그먼트에 살게됩니다.

참고 : 나는 항상 텍스트 세그먼트의 코드와 함께 살았을 것이라고 생각했지만 짧은 사냥은 데이터 세그먼트가 텍스트 세그먼트와 분리되어 있다는 것을 분명하게 나타냅니다. 그러나 일반적으로 연속적입니다.

0

이들은 런타임시 운영 체제에서 할당 된 힙과 달리 일반적으로 고정 크기의 데이터 세그먼트에 저장되며 실행 파일에 "구워집니다". 데이터 세그먼트는 일반적으로 초기화 된 데이터 섹션과 초기화되지 않은 데이터 섹션 (각각 .data 및 .bss)으로 나뉩니다.

더 많은 정보가 있습니다 here

관련 문제