c# 메모리구조

JHO·2024년 7월 22일
0

c#스터디

목록 보기
2/9

1. 메모리구조


1-1. 코드

  • 실행 가능한 프로그램 코드 저장.
  • 프로그램 시작 시점에 메모리에 로드.

1-2. 데이터

  • 전역 변수 또는 정적 변수 저장.
  • static은 프로그램시작과 함께 할당하고, 종료시에 소멸.

1-3. 힙

  • 동적 메모리 저장.
  • 사용자에 의해 관리.
  • 힙에 할당되는 인스턴스는 함수 종료와 함께 더이상 참조하는 변수가 없다면, 가비지가 되어 가비지 컬렉터에 의해 소멸.

1-4. 스택

  • 함수와 관련된 지역 변수, 매개 변수를 저장.
  • 후입선출(LIFO)방식으로 저장 및 삭제.
  • 함수가 호출할 때 저장되며, 함수가 종료될 때 삭제.
  • 상대적으로 작은 크기와 빠른속도를 가짐.
profile
개발노트

0개의 댓글