메모리 구조 (Code, Data, Stack, Heap)
메모리 구조 프로그램이 실행되면, 운영체제는 메모리(RAM)에 프로그램을 위한 공간을 할당한다. 이 공간은 총 4가지로 Code, Data, Heap, Stack으로 구성되어 있다. ✅ 코드 영역 우리가 작성한 소스 코드가 기계어 형태로 저장된다. 컴파일 타임에 결정되고, 중간에 코드가 변경되지 않도록 Read - Only 형태로 저장된다. 기계어란, 컴퓨터가 읽을 수 있는 가장 밑단의 언어로 0, 1로 이루어진 언어이다. ✅ 데이터 영역 전역변수, static 변수가 저장된다. 프로그램 시작과 동시에 종료 되어야 메모리가 해제된다. 실행 도중 변수 값이 변경될 수 있으니 Read - Write로 지정된다. struct Korean { static let country = "Korea" // 스태틱 변수..
2024. 4. 18.