호빵의 IT 개발소

메모리 구조는 어떻게 되어있나? 본문

CS(전공지식)/기술면접 준비

메모리 구조는 어떻게 되어있나?

호빵Stack 2025. 3. 25. 20:45
메모리 구조는 보통 아래처럼 5영역으로 나뉘어:
  1. 코드 영역 (Text Segment)
    • 실행할 프로그램의 기계어 코드 저장
    • 읽기 전용, 수정 불가
  2. 데이터 영역 (Data Segment)
    • 전역변수, static 변수 저장
    • 초기화 여부에 따라 초기화 데이터 / BSS 영역으로 나뉨
  3. 힙 영역 (Heap)
    • 동적 메모리 할당 영역 (malloc, new)
    • 개발자가 직접 할당/해제해야 함
  4. 스택 영역 (Stack)
    • 함수 호출 시 생기는 지역변수, 매개변수, 반환주소 저장
    • 자동으로 할당/해제됨
  5. 커널 영역 (Kernel Space) – 사용자 공간과 구분됨 (운영체제 내부용)

요약: 코드, 데이터, 힙, 스택으로 나뉘며, 각각 역할과 관리 방식이 다름.

 

 

면접 스타일 답변 예시:

프로그램 메모리는 크게 코드 영역, 데이터 영역, 힙, 스택으로 나눌 수 있습니다.

  • 코드 영역엔 실행할 기계어 코드가 들어가고
  • 데이터 영역엔 전역변수, static 변수 같은 게 들어갑니다.
  • 힙은 런타임 중 malloc이나 new로 할당되는 동적 메모리 영역이고
  • 스택은 함수 호출 시 지역 변수나 리턴 주소가 저장되는 영역입니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

힙(Heap)이란?  (0) 2025.03.25
스택(Stack)이란?  (0) 2025.03.25
메모리 풀이란?  (0) 2025.03.25
객체지향이란?  (0) 2025.03.25
C++ 언어의 장점  (0) 2025.03.25
Comments