Definição – o que significa lixo?
Lixo, no contexto de computadores, é usado para se referir a quaisquer dados indesejados ou não usados que ocupam espaço na memória. A memória não alocada deve estar livre de valores de lixo antes de alocá-los, pois a presença de valores de lixo pode causar problemas de segurança e condições excepcionais.
Definirtec explica o lixo
Sob o uso normal, a palavra lixo se refere a qualquer resíduo ou algo que não seja mais útil. Assim como o lixo não ocorre naturalmente no mundo real, o lixo no mundo da computação também é criado por programadores e seu estilo de escrever programas.
Em termos de computação, pode referir-se a um de dois significados:
- Qualquer coisa ilegível ou invisível na tela do computador para um usuário normal pode ser percebida como um arquivo ou valor lixo. Isso pode ocorrer quando o usuário está tentando abrir um arquivo corrompido ou em um formato que não é compatível com o sistema.
- Do ponto de vista da programação, o termo lixo é usado para apontar para dados indesejados mantidos pela memória primária. Esses dados podem ter sido armazenados na memória por um programa anterior e são indesejados e inutilizáveis para a execução do programa atual.
Quando os usuários escrevem programas, a presença de valores de lixo deve ser tratada, pois eles podem causar problemas de tempo de execução durante a execução do programa. Linguagens de programação como C e C ++ não fornecem nenhum recurso de gerenciamento automático de lixo e, portanto, ao escrever programas nessas linguagens, o programador deve liberar toda a memória alocada antes que os objetos associados sejam destruídos. Linguagens de programação como as linguagens de estrutura Java e .NET fornecem recursos de coleta de lixo automática, liberando o programador dos problemas de desalocação de memória.
Quando a alocação manual de memória e a liberação de memória não são feitas corretamente, erros humanos podem causar bugs ou ameaças graves à segurança do sistema. Quando o programador não consegue liberar a memória após seu uso, podem ocorrer vazamentos de memória e também há uma chance de travamento do sistema devido a ponteiros pendurados.