본문 바로가기

IT 용어 정리/메모리

[IT용어] 힙 메모리와 스택 메모리 차이점

스택 메모리

* 단점

- 함수가 반환되는 순간 그 안에 있던 데이터들 날라감

- 전역 변수는 언제나 살아있고, 지역 변수는 함수 안에서만 유효

 

* 크기

- 특정 용도로 떼놓은 거라 크기 작음, 차지할 크기를 컴파이리 시에 결정하니까 크게 못잡

- 큰 데이터를 처리해야 할 경우에 스택 메모리에 못넣음

 

힙 메모리

* 장점

- CPU 및 컴파일러가 자동적으로 메모리를 관리를 안해주기 때문에 프로그래머가 원하는 때, 원하는 만큼 메모리를 할당

  받아와 사용하고 원할때 반납(해제)할 수 있음

- 용량 제한이 없다

  프래그래머가 데이터의 수명을 직접 제어할 수 있고, 컴퓨터의 남아있는 메모리만큼 사용가능함

- 호출이 끝난다고 사라지지 않음

 

* 단점

- 메모리 누수 위험있음

- 스택에 비해 할당/해제 속도가 느림

 

 

https://bite-sized-learning.tistory.com/257