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.

Atualizado October 25, 2023 por Brian P.

quizTeste seus conhecimentos

Which file format is considered the predecessor to PDF?

A
PowerPoint
0%
B
PostScript
0%
C
PaintShop Pro
0%
D
Premiere
0%
Correct! Incorrect!     View the PostScript definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Vazamento de memória nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.