본문 바로가기
언어(Language)/Java

[Java] 스택 메모리와 힙 메모리

by 송기동 2023. 8. 11.
728x90

스택 메모리 (Stack memory)

- 정적 메모리 할당

- 함수의 호출과 관계되는 지역변수와 매개변수가 저장되는 영역

- 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸

- 푸시(push) 동작으로 데이터를 저장, 팝(pop) 동작으로 데이터를 인출

- 후입선출(LIFO, List-In First-Out) 방식


힙 메모리 (Heap memory)

- 동적 메모리 할당

- 객체를 선언하면 항상 힙 메모리 영역에 생성되며, 객체에 대한 참조(주소) 값은 스택 메모리에 저장

- 가비지 컬렉터가 없으면 프로그래머가 직접 관리(할당/해제) 해줘야 함


728x90

'언어(Language) > Java' 카테고리의 다른 글

get,set 메서드  (21) 2023.08.11
[Java] 참조 자료형 (Reference Data Type)  (26) 2023.08.11
[Java] 연산자  (20) 2023.08.11
[Java] 기본 자료형  (18) 2023.08.11
컴파일,런타임 시점  (19) 2023.08.11