담번에 이거 보고 다시 정리하기!

iOS :: Swift 메모리의 Stack과 Heap 영역 톺아보기

1. 메모리 구조

메모리에 대해 이해하는 것은 뒤에 나올 class struct 그리고 ARC를 이해하는데 가장 기초가 된다. 그렇기 때문에 확실히 알아둬야 된다!

1-1. code, data 영역

1-1-1. code 영역

실행할 프로그램의 코드가 저장되는 영역으로 텍스트 영역이라고도 부릅니다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 됩니다. -> 간단히 우리가 작성한 소스 코드가 기계어 형태로 저장됨!

1-1-2. data영역

프로그램의 전역 변수와 정적(static) 변수가 저장되는 영역입니다. 데이터 영역은 프로그램의 시작과 함께 할당되며, 프로그램이 종료되면 소멸합니다.

1-2. heap 영역

사용자에 의해 메모리 공간이 동적으로 할당되고 해제되는 영역

1-3. stack 영역

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