-
메모리는 크게 4가지 구역으로 나뉘어진다.
1) 코드
: 코드가 저장된다.
2) 데이터
: 전역변수/ 타입변수(static,class)가 저장된다.
3) 힙
: 동적 할당
-> 오랫동안 (스택에 비해 비교적) 긴 시간 동안 저장
-> 개발자가 관리하는 것이 필요함
⚠️ 힙 영역에 할당되는 데이터는 관리해야 메모리에서 해제된다.
: 할당이 해제되지 않으면 메모리 누수가 발생한다.
4) 스택
: 함수 실행을 위한 임시 공간
-> 자동적으로 관리된다.