

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# アプリケーションメモリの管理
<a name="application-memory-management"></a>

アプリケーションがメモリを必要とする場合、FreeRTOS ヒープからメモリを割り当てることができます。FreeRTOS には、複雑さと機能に幅があるいくつかのヒープ管理スキームがあります。独自のヒープ実装を提供することもできます。

FreeRTOS カーネルには、次の 5 つのヒープ実装が含まれています。

**`heap_1`**  
最も簡単な実装です。メモリを解放することはできません。

**`heap_2`**  
メモリを解放することはできますが、フリーブロックに隣接するメモリを結合することはできません。

**`heap_3`**  
スレッドの安全性のために標準の `malloc()` と `free()` をラップします。

**`heap_4`**  
断片化を避けるために、隣接するフリーブロックを結合します。絶対アドレス配置オプションを含みます。

**`heap_5`**  
これは heap\$14 に似ています。ヒープは複数の隣接していないメモリ領域にまたがることができます。