메모리 구조

less than 1 minute read


메모리구조

프로그램이 실행되기 위해서는 먼저 메모리에 로드되는데 이 때 사용되는 변수들을 저장하는 메모리 영역은 4가지로 나뉘어져 할당된다.


memory_struct


1. 코드 영역(텍스트 영역)

  • 실행되는 프로그램의 코드가 저장되는 메모리 공간
  • 함수, 명령문들이 저장된다.


2. 데이터 영역

  • 전역 변수와 정적 변수가 저장되는 메모리 공간
  • 프로그램이 종료될 때 까지 사라지지않고 남아있는다.


3. 힙 영역

  • 사용자에 의해 할당되고 해제되는 메모리 공간
  • 할당을 했으면 반드시 해제를 해주어야 한다.


4. 스택 영역

  • 지역 변수와 매개변수가 저장되는 메모리 공간
  • 함수가 종료될 때 저장된 값이 소멸된다.