프로세스가 메모리에 자리 잡는 4영역 — 자리·저장 내용 매칭
코드 · 데이터 · 힙 · 스택
스택 Stack · 높은 주소
지역 변수 · 함수 호출 — 호출 시 push, 반환 시 pop (LIFO)
힙 Heap
동적 할당 메모리 — malloc·new로 할당 (실행 중 증가/감소)
데이터 Data
전역 · 정적 변수 — 시작 시 결정, 종료까지 유지
코드 Code · 낮은 주소
실행 코드(읽기 전용) — 컴파일된 기계어 명령, 변하지 않음
⚠️ 자리 바꿔치기 — 전부 오답
'전역 변수 = 스택'(❌ 데이터) · '함수 호출 = 힙'(❌ 스택) · 'malloc = 스택'(❌ 힙). "코드는 읽기·데이터는 전역·힙은 동적·스택은 호출" 한 호흡으로 굴리면 결정.