A heap é uma região de memória utilizada para alocação dinâmica, ou seja, permite que o programa solicite e libere memória durante sua execução, conforme a necessidade.

Diferentemente da stack e da memória estática, a heap oferece maior flexibilidade, sendo adequada para cenários em que o tamanho dos dados não é conhecido previamente ou pode variar ao longo do tempo.

3.1 Motivação para o Uso da Heap

Como visto anteriormente:

A heap surge como uma solução que permite:

Essa abordagem possibilita um uso mais eficiente dos recursos disponíveis.

3.2 Características da Heap

A heap apresenta as seguintes características:

3.3 Flexibilidade e Controle

Uma das principais vantagens da heap é a possibilidade de controlar o tempo de vida dos dados.