Skip to content

Memory

  • 낮은 주소 -> 높은 주소 방향으로 정렬 됨
  • Heap 위부터 런타임에 관여, 개발자 역량의 영역
+---------------------+ ← 높은 주소
| Stack | (함수 호출 및 지역 변수)
+---------------------+
| Heap | (동적 메모리 new / malloc)
+---------------------+
| BSS Segment | (초기화되지 않은 전역/정적 변수)
+---------------------+
| Data Segment | (초기화된 전역/정적 변수)
+---------------------+
| Text Segment | (프로그램 실행 코드)
+---------------------+ ← 낮은 주소
  • 함수 호출했을 떄 지역 변수들이 저장되는 공간
  • 매우 빠름, 크기 제한되지만 함수 끝나면 자동으로 해제 됨
  • new 키워드로 생성한 객체들이 저장되는 공간
  • GC에 의해 관리되므로 수명이 불확정적
  • Unity에서 GameObject를 생성하면 Heap에 올라 감