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

2023. 1. 4. 13:18·CS

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

1. 코드

2. 데이터

3. 힙

4. 스택

 

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

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

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

 

 

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

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

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

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

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

 

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

 

 

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

저작자표시 변경금지 (새창열림)

'CS' 카테고리의 다른 글

메모리에서 음수의 표현방법  (1) 2023.01.05
메모리의 저장 방식  (1) 2023.01.05
CPU와 메모리(RAM)의 동작 / 프로그래밍 언어  (1) 2023.01.04
컴퓨터 기본 동작 원리 - 폰노이만 컴퓨터 구조  (0) 2023.01.04
'CS' 카테고리의 다른 글
  • 메모리에서 음수의 표현방법
  • 메모리의 저장 방식
  • CPU와 메모리(RAM)의 동작 / 프로그래밍 언어
  • 컴퓨터 기본 동작 원리 - 폰노이만 컴퓨터 구조
microsaurs
microsaurs
개발 스터디로그입니다. 공부한 내용을 정리해서 올립니다 ㅇ-ㅇ
  • microsaurs
    microsaurs.devlog
    microsaurs
  • 전체
    오늘
    어제
    • 분류 전체보기 (153)
      • Side Project (4)
      • Algorithm Study (50)
      • JAVA (8)
      • Swift (11)
      • Python (21)
      • CS (5)
      • React (3)
      • 리얼클래스 studylog (27)
      • 정보처리기사[실기] (23)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    javaStudy
    정보처리기사실기
    파이썬기초
    The Office
    타일러영어
    ios개발
    프로그래머스
    프로그래밍언어
    정보처리기사
    나도코딩
    파이썬문법
    Java
    파이썬
    ios프로그래밍을위한스위프트기초
    영어독학
    Algorithm
    study
    영어회화
    정보처리기사프로그래밍언어
    ios프로그래밍
    리얼학습일기
    javaalgorithm
    더오피스
    스위프트기초
    자바알고리즘
    리얼클래스
    정처기실기
    SWIFT
    Python
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
microsaurs
메모리 구조 (코드/데이터/힙/스택)
상단으로

티스토리툴바