

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 管理應用程式記憶體
<a name="application-memory-management"></a>

當應用程式需要記憶體時，它們可以從 FreeRTOS 堆積進行配置。FreeRTOS 提供數種堆積管理方案，其複雜度及功能各不相同。您也可以提供自己的堆積實作。

FreeRTOS 核心包含五種堆積實作：

**`heap_1`**  
為最簡易的實作。不允許釋放記憶體。

**`heap_2`**  
允許釋放記憶體，但不會聯合相鄰的可用區塊。

**`heap_3`**  
包裝標準 `malloc()` 及 `free()` 以確保執行緒的安全。

**`heap_4`**  
聯合相鄰的可用區塊，避免分散。包含絕對地址置放選項。

**`heap_5`**  
與 heap\$14 相似。可延伸堆積，跨越多個不相鄰的記憶體區域。