IT 용어 정리/메모리
[IT용어] 스택이란?
엔지니어 김인겸
2023. 3. 7. 13:06
스택(Stack)이란?
- 정적 메모리를 저장하는 영역
- 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸
- 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역
- 푸시(Push) 동작으로 데이터를 저장하고, 팝(Pop) 동작으로 데이터를 인출
- 후입선출(LIFO, Last-In-First-Out) 방식
- 메모리의 높은 주소에서 낮은 주소의 방향으로 할당
장점
- 매우 빠른 액세스(할당, 해제가 빠르다)
- 변수를 명시적으로 할당 해제할 필요가 없다.
단점
- 메모리 크기 제한
- 지역 변수만 가능
https://velog.io/@tonic523/%ED%9E%99-%EC%98%81%EC%97%AD-vs-%EC%8A%A4%ED%83%9D-%EC%98%81%EC%97%AD
-