
스택 영역 / Stack section
- 지역변수, 매개변수 등을 포함 - 함수 호출, 또는 블럭 내에서 할당되어 있다가, 해당 함수나 블럭이 종료되면 자동으로 메모리가 해제 됨
힙 영역 / Heap section
- 잠시 동안 사용하고 삭제 될 데이터를 저장하는 메모리 영역
- malloc(C언어), new(C++)과 같은 메모리 동적 할당 명령어를 사용하여 데이터를 할당받음
- 스택 영역과 데이터 영역과는 다르게 메모리가 자동으로 해제되지 않으므로 free(C언어)나 delete(C++)로 메모리를 해제 해야함
데이터 영역 / Data section
- 프로그램이 시작할 때 생성, 종료시 소멸되는 메모리 영역
- 전역 변수와 static 변수를 포함
- 프로그램의 코드를 포함한다.
- 코드 실행시 CPU가 알아서 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하는 방식
- CPU가 읽기 때문에 Text section 이라고도 함



덧글