[용어정리]힙메모리와 스택 메모리
메모리의 공간
1. 코드 (code) 영역
2. 데이터 (data) 영역
3. 스택 (stack) 영역
4. 힙 (heap) 영역
□ 코드(code) 영역
■ 실행할 프로그램의 코드가 저장되는 영역
■ 텍스트 영역
□ 데이터(data) 영역
■ 프로그램의 전역 변수와 정적 변수가 저장되는 영역
■ 프로그램 시작과 함께 할당되며, 프로그램이 종료되면 소멸
□ 스택 (stack) 영역
■ 함수의 호출과 관계되는 지역변수와 매개변수가 저장되는 영역
■ 함수의 호출과 함께 할당, 함수의 호출이 완료되면 소멸
■ 후입선출(LIFO, Last-In First-Out)
□ 푸시 (Push) 동작 : 데이터를 저장
□ 팝 (Pop) 동작 : 데이터 인출
□ 가장 늦게 저장된 데이터가 가장 먼저 인출됨
■ 높은 주소에서 낮은 주소의 방향으로 할당
□ 힙 (heap) 영역
■ 사용자가 직접 관리할 수 있는 , 해야만 하는 영역
■ 사용자에 의해 메모리 공간이 동적으로 할당되고 해제됨.
■ 낮은 주소에서 높은 주소의 방향으로 할당
🔖 static선언을 하면 어느 메모리로 할당될까?
🔖 스택오버플로우라는 단어는?
🔖 스택메모리와 힙 메모리의 차이
🔖 스택프레임이란?
🔖 메서드를 호출할 때 어떤 순서로 메모리에 할당될까?
메모리구조
https://www.tcpschool.com/c/c_memory_structure
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com