Junior — Middle
Explique o que se entende por fuga de memória no contexto da programação.
sobes.tech IA
Resposta da IA
Vazamento de memória é uma situação em que um programa aloca memória (por exemplo, usando malloc em C), mas depois não a libera após o uso. Como resultado, essa memória permanece ocupada e indisponível para reutilização, o que com o tempo pode levar ao esgotamento da memória disponível e à redução do desempenho.
Exemplo de vazamento de memória em C:
#include <stdlib.h>
void leak() {
int* ptr = malloc(sizeof(int) * 10);
// Usar ptr
// Mas esquecer de chamar free(ptr);
}
Aqui, a memória é alocada, mas não liberada, levando a um vazamento.
Em linguagens com gerenciamento automático de memória (por exemplo, Java), vazamentos podem ocorrer se os objetos permanecerem acessíveis por meio de referências, mesmo que não sejam mais necessários, impedindo o coletor de lixo de liberar a memória.