CS

메모리 구조 (코드/데이터/힙/스택)

microsaurs 2023. 1. 4. 13:18

메모리는 4가지 요소로 구성되어 있습니다.

1. 코드

2. 데이터

3. 힙

4. 스택

 

컴퓨터가 실행될 때는 코드영역과 데이터영역으로 나뉘어서 실행됩니다.

코드 영역은 명령어와 프로그램인데 프로그램이 실행되면, 해당 프로그램이 복사되어서 올라가는 영역이고,

데이터 영역은 프로그램이 한 줄씩 실행되면서 실제 필요한 데이터들을 사용하는 영역입니다.

 

 

코드/데이터/힙/스택의 구조

1. 코드 : 명령어, 프로그램 - 프로그램의 모든 코드

2. 데이터 : 전역변수, 타입변수 - 앱이 실행되는 동안 변하지 않음

3. 힙 : 동적할당 - 개발자가 잘 관리해야 하는 부분

4. 스택 : 함수실행을 위한 임시적 공간 - 알아서 자동 관리

 

* 데이터 종류에 따라 최대의 속도와 최적의 조건으로 사용하기 위한 효율적 메모리 구조

 

 

코드 / 데이터 /힙 /스택의 메모리 영역은 프로그램이 실행되면서 적절히 OS가 나누어서 관리하고 실행하는 개념입니다.