메모리 구조
Q. 컴퓨터의 주기억장치는 어떤어떤 영역을 가지고 있을까?
1. 코드영역
- 소스코드의 명령어들을 기계어(0과 1) 형태로 저장하는 영역
- 읽기만 가능함
- 코드가 메모리에 할당되면 읽기만 되야함
- 프로그램
2. 데이터영역
- 프로그램이 시작할 때 메모리에 할당 되고 프로그램이 종료될 때 해제된다.
- 전역 변수와 정적변수가 할당되는 영역(읽기/쓰기 가능)
- 클래스 타입, Static 타입 변수
3. 힙 영역
- 동적할당
- 코드로 할당/해체 할 수 있는 영역
- 부가적인 관리가 필요하다
- 스택에 비교하여 크기가 크다
- 클래스, 클로저
- 긴시간 저장해야 하는 메모리가 포함
- 직접관리 해야한다
- 순서와 상관없이 객체의 레퍼런스 카운트가 0이 될 때 해제된다.