힙
-
[iOS] - 참조 타입이 힙에 저장되는 원리(메모리&CPU 관점에서)iOS/iOS 2025. 2. 15. 11:35
스터디를 하다보니 구조체와 클래스에 대한 생각을 다시 하게 되었다.그 중 참조 타입이 힙에 저장되는 원리를 메모리와 CPU관점에서 상세하게 과정이 갑자기 궁금해져서 정의를 명확히 하고자 다시 조사를 하기 시작했다. 일단 힙과 스택에 개념에 대해서 다시 정의해보자. 1. 힙(Heap)과 스택(Stack)의 개념 힙(Heap) 메모리 • 동적 할당 메모리 영역으로, 런타임에 크기가 결정되는 데이터가 저장됨. • class 같은 참조 타입 객체는 힙에 저장되며, 여러 참조 변수가 같은 객체를 가리킬 수 있음. • 명시적으로 deinit되거나, ARC에 의해 더 이상 참조되지 않을 때 해제됨. 스택(Stack) 메모리 • LIFO 구조로 함수 호출과 지역 변수(값 타입인 struct, enum, let 및 va..