1-1. 코드
- 실행 가능한 프로그램 코드 저장.
- 프로그램 시작 시점에 메모리에 로드.
1-2. 데이터
- 전역 변수 또는 정적 변수 저장.
- static은 프로그램시작과 함께 할당하고, 종료시에 소멸.
1-3. 힙
- 동적 메모리 저장.
- 사용자에 의해 관리.
- 힙에 할당되는 인스턴스는 함수 종료와 함께 더이상 참조하는 변수가 없다면, 가비지가 되어 가비지 컬렉터에 의해 소멸.
1-4. 스택
- 함수와 관련된 지역 변수, 매개 변수를 저장.
- 후입선출(LIFO)방식으로 저장 및 삭제.
- 함수가 호출할 때 저장되며, 함수가 종료될 때 삭제.
- 상대적으로 작은 크기와 빠른속도를 가짐.