[CS] 메모리 구조 - 스택 ,힙

해니·2022년 11월 25일
0

CS

목록 보기
1/15


스택(stack) 영역 (자동 메모리)

  • 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역
  • 스택 영역에 저장되는 변수는 함수 호출시에 생성이 되며, 함수 호출이 완료되면 소멸함
    => 해당 객체가 정의된 블록(스코프)을 벗어날 때 소멸함
  • 스택 프레임(stack frame) : 스택 영역에 저장되는 함수의 호출 정보
  • 푸시(push) 동작으로 데이터를 저장하고, 팝(pop) 동작으로 데이터를 인출함
  • 후입선출(LIFO, Last-In First-Out) 방식에 따라 동작함




힙(heap) 영역 (자유 메모리)

  • 사용자가 직접 관리해야 하는 메모리 영역
  • 사용자에 의해 메모리 공간이 동적으로 할당되고 해제됨
  • 자바 ,파이썬 등에서는 가비지 컬렉터를 통해 자동으로 관리되는 영역
  • 보통 스택보다 큰 메모리를 할당받기 위해서 사용함




출처
https://helloworld-japan.tistory.com/33
http://www.tcpschool.com/c/c_memory_structure

profile
💻 ⚾️ 🐻

0개의 댓글