본문 바로가기

IT 용어 정리/메모리

[IT용어] 스택이란?

스택(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