2.Static, Heap, Stack

강재영's avatar
Aug 12, 2024
2.Static, Heap, Stack
 
 
  • Static
    • 메인 시작전에 띄운다.(단 한번만)
    • 정적 메모리(Static Memory)는 프로그램이 시작될 때 메모리에 할당되고, 프로그램이 종료될 때까지 그 메모리를 유지합니다.
  • Heap
    • ‘new’ 키워드를 통해서 객체가 생성되면, 그 객체는 힙메모리에 저장된다.
    • 객체는 힙 메모리에 할당되며, 개발자가 명시적으로 객체를 삭제하지 않는 한, 그 객체는 여전히 힙 메모리에 존재합니다. (자바에서는 가비지 컬렉터가 사용되지 않는 객체를 자동으로 회수합니다.)
  • Stack
    • 행위가 있을 때 잠깐 기억했다가 버린다.(일시적이고 동적이다)
    • 메서드가 호출될 때마다 스택에 새로운 프레임(메모리 블록)이 할당되고, 이 프레임에는 그 메서드의 로컬 변수, 파라미터, 그리고 메서드의 반환 주소 등이 저장됩니다.
    • 스택 메모리는 LIFO(Last In, First Out) 방식으로 관리됩니다.
 
 
notion image
 
Share article

강재영 블로그