스택(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
-
'IT 용어 정리 > 메모리' 카테고리의 다른 글
[IT용어] SSD와 HDD 정의 및 차이점 (0) | 2023.03.16 |
---|---|
[IT용어] 힙 메모리와 스택 메모리 차이점 (0) | 2023.03.13 |
[IT용어] 오버헤드란? (0) | 2023.03.07 |
[IT용어] Garbage Collection이란? (0) | 2023.03.07 |
[IT용어] 힙 메모리란? (0) | 2023.03.07 |