
스택(stack) 영역 (자동 메모리)
- 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역
- 스택 영역에 저장되는 변수는 함수 호출시에 생성이 되며, 함수 호출이 완료되면 소멸함
=> 해당 객체가 정의된 블록(스코프)을 벗어날 때 소멸함
스택 프레임(stack frame)
: 스택 영역에 저장되는 함수의 호출 정보
푸시(push)
동작으로 데이터를 저장하고, 팝(pop)
동작으로 데이터를 인출함
후입선출(LIFO, Last-In First-Out) 방식
에 따라 동작함
힙(heap) 영역 (자유 메모리)
- 사용자가 직접 관리해야 하는 메모리 영역
- 사용자에 의해 메모리 공간이 동적으로 할당되고 해제됨
- 자바 ,파이썬 등에서는 가비지 컬렉터를 통해 자동으로 관리되는 영역
- 보통 스택보다 큰 메모리를 할당받기 위해서 사용함
출처
https://helloworld-japan.tistory.com/33
http://www.tcpschool.com/c/c_memory_structure