스택 메모리
* 단점
- 함수가 반환되는 순간 그 안에 있던 데이터들 날라감
- 전역 변수는 언제나 살아있고, 지역 변수는 함수 안에서만 유효
* 크기
- 특정 용도로 떼놓은 거라 크기 작음, 차지할 크기를 컴파이리 시에 결정하니까 크게 못잡
- 큰 데이터를 처리해야 할 경우에 스택 메모리에 못넣음
힙 메모리
* 장점
- CPU 및 컴파일러가 자동적으로 메모리를 관리를 안해주기 때문에 프로그래머가 원하는 때, 원하는 만큼 메모리를 할당
받아와 사용하고 원할때 반납(해제)할 수 있음
- 용량 제한이 없다
프래그래머가 데이터의 수명을 직접 제어할 수 있고, 컴퓨터의 남아있는 메모리만큼 사용가능함
- 호출이 끝난다고 사라지지 않음
* 단점
- 메모리 누수 위험있음
- 스택에 비해 할당/해제 속도가 느림
https://bite-sized-learning.tistory.com/257
'IT 용어 정리 > 메모리' 카테고리의 다른 글
[Memory] 오버 프로비저닝 이란? (0) | 2023.04.28 |
---|---|
[IT용어] SSD와 HDD 정의 및 차이점 (0) | 2023.03.16 |
[IT용어] 오버헤드란? (0) | 2023.03.07 |
[IT용어] Garbage Collection이란? (0) | 2023.03.07 |
[IT용어] 힙 메모리란? (0) | 2023.03.07 |