C언어 메모리 구조

1 개념[ | ]

  • 프로그램을 실행하면 운영체제는 프로그램 실행을 위한 메모리 공간 할당
  • 메모리 공간은 스택, 힙, 데이터 영역으로 분류됨

2 메모리 구조[ | ]

  • 스택은 컴파일 시점에 그 크기를 알 수 있음
  • 힙은 스택과 달리 실제 프로그램 실행 중(런타임)에 알 수 있음
메모리 할당 대상 생성 및 소멸 시점
데이터 (Data) 전역 변수, static 변수 프로그램 시작시 할당되고 프로그램 종료시 소멸
스택 (Stack) 지역 변수, 매개 변수 함수 호출 시 할당되고 함수 호출이 완료 되면 소멸
힙 (Heap) 동적 할당 변수 프로그램이 실행 되는 동안 결정 된다
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}