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.
Como visto anteriormente:
A heap surge como uma solução que permite:
Essa abordagem possibilita um uso mais eficiente dos recursos disponíveis.
A heap apresenta as seguintes características:
Uma das principais vantagens da heap é a possibilidade de controlar o tempo de vida dos dados.