Sobes.tech
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.