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