스택과 힙의 차이
*스택
은 정적 메모리를 힙
은 동적 메모리가 저장되는 영역입니다.*
*스택
은 함수
, 지역변수
, 매개변수
가 저장되며 LIFO 방식
으로 관리되지만 힙
영역은 전역 변수
를 다루며 사용자가 직접 관리
해야 하는 메모리 영역입니다.*

메모리 영역
데이터(Data)
- 프로그램이 종료될 때까지 지워지지 않을 데이터 저장.
- 대표적으로 전역 변수와 static 변수
- 상수도 저장
스택(Stack)
정적
메모리 할당
- 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역
- 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸
- push 동작으로 데이터를 저장하고, pop 동작으로 데이터를 인출
- 후입선출(LIFO, Last-In First-Out) 방식
- 메모리의 높은 주소에서 낮은 주소의 방향으로 할당
장점
- 매우 빠른 액세스(할당, 해제가 빠르다)
- 변수를 명시적으로 할당 해제 할 필요가 없다.