Estouro de Heap (Heap Overflow)
Gabarito: letra E. O erro que ocorre quando se tenta alocar variáveis dinâmicas em uma área de memória de tamanho predefinido que está esgotada é chamado de estouro do heap (heap overflow). O heap é a região da memória destinada à alocação dinâmica (ex.: malloc, new), e quando não há espaço disponível, a operação de alocação falha, gerando esse erro.
Alternativa A — ❌ Incorreta
Ponteiro nulo é um valor especial que indica que o ponteiro não aponta para nenhum endereço válido. Embora algumas funções de alocação retornem NULL quando a memória acaba, o erro em si não é denominado "ponteiro nulo", mas sim falha de alocação.
Alternativa B — ❌ Incorreta
Desempilhamento (pop) é a operação de remover um elemento do topo de uma pilha. Não está relacionado ao esgotamento da memória dinâmica.
Alternativa C — ❌ Incorreta
Hashing é uma técnica de estrutura de dados que utiliza funções de dispersão para mapear chaves a posições. Não é um erro.
Alternativa D — ❌ Incorreta
Empilhamento (push) é a operação de inserir um elemento no topo de uma pilha. Também não é um erro.
Alternativa E — ✅ Correta ⟵ GABARITO
O estouro do heap (heap overflow) ocorre exatamente quando a memória dinâmica (heap) está completamente ocupada e uma nova tentativa de alocação é feita. Esse é o termo técnico para o erro descrito no enunciado.
Gabarito: letra E.