반응형

반응형

메모리 공간 분류(스택 영역, 힙 영역, 데이터 영역, 코드 영역).

 

프로그램을 실행하면 OS는 실행에 필요한 메모리 공간을 할당합니다. 할당되는 메모리 공간은 크게 스택 영역, 힙 영역, 데이터 영역, 코드 영역으로 구분됩니다.

스택(Stack) 영역은 지역변수, 파라미터, 리턴 값 등이 저장되는 영역입니다. LIFO(Last In First Out) 방식의 스택으로 메모리 공간을 관리합니다.

 

(Heap) 영역은 동적으로 할당된 데이터가 저장되는 영역입니다. 데이터 영역과 스택 영역은 컴파일러가 미리 할당할 공간의 크기를 예측할 수 있지만 힙 영역은 동적으로 할당되는 특성으로 인해 공간의 크기를 예측할 수 없습니다. 힙 영역에 저장된 데이터는 직접 해제하지 않을 경우 프로그램이 종료될 때까지 유지 됩니다.

 

데이터 영역에는 정적 변수와 전역 변수가 저장됩니다. 이 영역에 저장된 데이터는 프로그램이 종료 될 때까지 유지됩니다.

 

코드 영역에는 기계어로 번역된 프로그램 코드가 저장됩니다.

반응형
Posted by 컴스터
,


반응형