반응형
메모리 공간 분류(스택 영역, 힙 영역, 데이터 영역, 코드 영역).
프로그램을 실행하면 OS는 실행에 필요한 메모리 공간을 할당합니다. 할당되는 메모리 공간은 크게 스택 영역, 힙 영역, 데이터 영역, 코드 영역으로 구분됩니다.
스택(Stack) 영역은 지역변수, 파라미터, 리턴 값 등이 저장되는 영역입니다. LIFO(Last In First Out) 방식의 스택으로 메모리 공간을 관리합니다.
힙(Heap) 영역은 동적으로 할당된 데이터가 저장되는 영역입니다. 데이터 영역과 스택 영역은 컴파일러가 미리 할당할 공간의 크기를 예측할 수 있지만 힙 영역은 동적으로 할당되는 특성으로 인해 공간의 크기를 예측할 수 없습니다. 힙 영역에 저장된 데이터는 직접 해제하지 않을 경우 프로그램이 종료될 때까지 유지 됩니다.
데이터 영역에는 정적 변수와 전역 변수가 저장됩니다. 이 영역에 저장된 데이터는 프로그램이 종료 될 때까지 유지됩니다.
코드 영역에는 기계어로 번역된 프로그램 코드가 저장됩니다.
반응형
'Swift' 카테고리의 다른 글
Swift 연산자의 종류 (0) | 2018.02.14 |
---|---|
swift 타입 메서드에서 static 와 class 차이. (0) | 2018.02.07 |
Swift 특수문자 (0) | 2018.01.12 |
Swift 웹상에서 문법 연습 할 수 있는 사이트 - IBM Swift Sandbox (0) | 2017.12.14 |
A build only device cannot be used to run this target. 해결방법. (0) | 2017.11.24 |