프로그램 메모리 구조

vvhustle's coding note·2023년 2월 16일
0

프로그램 메모리 = 코드 영역 + 데이터 영역 + 스택 영역 + 힙 영역

코드 : Code Segment, CPU가 처리할 명령어 집합(텍스트)
데이터 : 컴파일 시 할당되는 리터럴 및 변수 저장(static, global)
스택 : 특정 함수 블록(스코프) 호출 시 할당, 지역 및 매개 변수 저장. 스코프 끝나면 소멸 (높은 주소 -> 낮은 주소), 크기 제한 됨, 빠른 액세스(값 참조) 및 명시적 할당 필요 없음, 변수 크기 조정 안 됨, 후입선출
힙 : 동적 할당되는 메모리 영역 (낮은 주소 -> 높은 주소), 느린 액세스 (주소 참조), 메모리 관리 필요, 단편화 가능성

스택이 Top으로 밖에 데이터를 접근할 수 없으므로 힙이 있고, 힙이 있기 때문에 크기 제한 없이 변수 사용할 수 있다.

0개의 댓글