
: 실행할 프로그램의 코드가 저장되는 영역 (텍스트 영역이라고도 부른다.)
: CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 된다.
: 전역/정적변수 저장
: 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸한다.
: 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역데이터 구조를 저장하는 데 사용되는 메모리 영역
: 스택 영역은 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸한다.
✔️ 스택 프레임(stack frame)
: 스택 영역에 저장되는 함수의 호출 정보
: 푸시(push) 동작으로 데이터를 저장하고, 팝(pop) 동작으로 데이터를 인출한다.
후입선출(LIFO, Last-In First-Out) 방식 사용
-> 가장 늦게 저장된 데이터가 가장 먼저 인출된다.
메모리의 높은 주소에서 낮은 주소의 방향으로 할당됩니다.
: 사용자가 직접 관리해야하는 영역
: 사용자에 의해 메모리 공간이 동적으로 할당되고 해제된다.
: 스택에 넣기에는 너무 크거나 여러 함수 또는 코드 블록에서 액세스해야 하는 데이터 구조를 저장하는 데 사용되는 메모리 영역
malloc() 또는 new 함수 호출free() 또는 delete 함수 호출