강한참조
-
메모리 구조 & ARCSwift 2021. 1. 11. 17:56
안녕하세요. 그린입니다! 이번 포스팅에서는 메모리 구조와 ARC에 대해 알아보겠습니다..! 1. 메모리 구조 [메모리 구조 화면] 1) 코드 영역: 소스코드 기계어 형태 저장(0과 1), 컴파일 타입 결정, Read-Only 형태로 저장 2) 데이터 영역: 프로그램 시작 시 할당, 종료 시 메모리 해제, Read-Write로 지정 (실행 도중 값 변경될 수 있음) 3) 힙 영역 (1) 프로그래머가 할당/해제해주는 영역 (2) 메모리 해제 해주지 않으면 memory leak 발생 (동일 메모리 블록 중복 할당 방지 필요) - malloc, calloc 등 해제 기능 필요 (3) 런타임 시 결정되기에 데이터 크기 확실치 않을때 사용 (4) 클래스 인스턴스, 클로저 같은 참조 타입의 값은 모두 heap 영역에..