본문 바로가기
Computer Science

메모리 구조 (Memory structure) - code, data, heap, stack

by 융식 2022. 6. 2.

프로그램이 실행하게 되면 OS는 RAM에 공간을 할당해 줍니다.

 

메모리의 영역은 Code, Data, Heap, Stack 영역으로 나뉩니다.

출처 : https://all-young.tistory.com/17

Code

  • 작성된 소스코드가 저장되는 영역
  • CPU는 코드 영역에 저장된 명령어를 하나씩 가져가 실행
  • 읽기만 가능
  • 프로그램의 시작하고 종료되면 소멸

Data

  • 전역 변수와 static 변수가 할당되는 영역
  • 프로그램의 시작과 동시에 할당, 프로그램이 종료되면 메모리에서 소멸

Heap

Stack

  • 함수 호출 시 생성되는 지역변수, 매개 변수가 저장되는 영역
  • 함수 호출이 끝나면 메모리 해제

 

'Computer Science' 카테고리의 다른 글

인터럽트란? (Interrupt)  (0) 2022.06.29
프로세스와 스레드의 차이  (0) 2022.06.14
파이프라인이란?  (0) 2022.06.09
중앙처리장치(CPU)의 작동원리  (0) 2022.06.07
캐시(cache) 란 무엇인가?  (0) 2022.05.31