

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Gerenciar memória do aplicativo
<a name="application-memory-management"></a>

Quando as aplicações precisam de memória, elas podem alocá-la do heap do FreeRTOS. O FreeRTOS oferece vários esquemas de gerenciamento de heap que variam em termos de complexidade e recursos. Você também pode fornecer sua própria implementação de heap.

O kernel do FreeRTOS inclui cinco implementações de heap:

**`heap_1`**  
É a implementação mais simples. Não permite que a memória seja liberada.

**`heap_2`**  
Permite que a memória seja liberada, mas não une blocos livres adjacentes.

**`heap_3`**  
Encapsula o `malloc()` e o `free()` padrão para segurança de threads.

**`heap_4`**  
Une blocos livres adjacentes para evitar a fragmentação. Inclui uma opção de posicionamento de endereço absoluto.

**`heap_5`**  
É semelhante a heap\$14. Pode abranger o heap em várias áreas de memória não adjacentes.