---
# System prepended metadata

title: 記憶體空間 - stack vs heap
tags: [作業系統]

---

# 記憶體空間 - stack vs heap
###### tags: `作業系統`
* ## stack
  * 使用方式先進後出，從高位到低位，通常用在call function前，會先把原本的記憶體位址存起來，等call完要回來的時候就在從此位置開始．
* ## heap
  * 用在不知道記憶體何時會被回收的時段，ex:用在malloc，可以自己決定要何時回收記憶體(用free())