용어정리

[용어정리]힙메모리와 스택 메모리

youcheachae 2025. 2. 12. 20:49

메모리의 공간

 

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