Vazamento de memória
Um vazamento de memória é um tipo de erro de programação que faz um programa consumir lentamente a memória do sistema até que não reste nenhuma. Um vazamento de memória acontece lentamente, fazendo o desempenho do computador piorar gradualmente até que o programa trave ou todo o sistema operacional congele. Encerrar o programa responsável pelo vazamento libera a memória do sistema e resolve o problema até a próxima vez que o programa for executado.
Os vazamentos de memória acontecem quando um programa não libera a memória depois que não precisa mais dela. Quando um programa executa um processo, ele solicita ao sistema uma quantidade de memória para executar esse processo. Depois que o processo termina, o programa deve liberar essa memória de volta para o sistema para que outros programas possam usá-la. Se o programa não incluir as funções corretas para liberar memória (ou se essas funções não forem usadas corretamente), ele manterá essa memória indefinidamente. Quando o programa executar esse processo novamente mais tarde, ele solicitará mais memória ao sistema em vez de usar a memória que já havia alocado, aumentando a quantidade de RAM usada até que o sistema não tenha mais memória disponível para outras funções.
Um programa que sofre de um vazamento de memória continuará vazando memória toda vez que for executado, até que o erro seja corrigido. Felizmente, os kits de desenvolvimento de software geralmente incluem depuradores que podem verificar o código-fonte de um programa em busca de vazamentos de memória. Depois que o desenvolvedor do programa encontra o erro, ele pode atualizá-lo e lançar um patch.
NOTE: Algumas linguagens de programação, como Java e Python, usam uma técnica de gerenciamento de memória chamada "coleta de lixo" que recupera automaticamente a memória e pode resolver muitos (mas não todos) os erros de vazamento de memória.
Teste seus conhecimentos