Ed
há 3 semanas
Para entender o que é um vazamento de memória (memory leak), precisamos considerar como a memória é gerenciada em programas que utilizam alocação dinâmica. Um vazamento de memória ocorre quando a memória que foi alocada dinamicamente não é liberada corretamente, resultando em um consumo excessivo de memória ao longo do tempo, o que pode levar ao esgotamento da memória disponível. Analisando as alternativas: a) Quando um ponteiro aponta para uma área de memória já liberada. - Isso se refere a um ponteiro "pendurado" (dangling pointer), mas não é exatamente um vazamento de memória. b) Quando a memória alocada dinamicamente não é liberada corretamente, causando o esgotamento da memória. - Esta é a definição correta de vazamento de memória. c) Quando o tamanho de um bloco de memória alocado é excedido. - Isso se refere a um erro de buffer overflow, não a um vazamento de memória. d) Quando a alocação de memória falha, mas o sistema operacional recupera automaticamente a memória. - Isso não é um vazamento de memória, mas sim uma falha na alocação. Portanto, a alternativa correta é: b) Quando a memória alocada dinamicamente não é liberada corretamente, causando o esgotamento da memória.
Mais perguntas desse material