Questão 24 · Informática: Programação e algoritmos
No contexto de linguagens de programação, o termo memory leaks refere-se:
- A) à existência de programas que requerem quantidades de memória além dos limites do sistema hospedeiro;
- B) à existência de programas que alocam trechos de memória que estão correntemente alocados a outros processos ativos;
- C) a problemas no gerenciamento de memória por parte do sistema operacional, que falha na realocação de memória liberada por programas ativos;
- D) à possibilidade de um programa falhar na liberação de memória ocupada por objetos ou variáveis que se tornaram inalcançáveis;
- E) à existência de erros no mecanismo de memória virtual do sistema operacional quando executa um programa que contém comandos de alocação e liberação de memória.
Marque a alternativa correta:
Gabarito: D
Gabarito definitivo divulgado pela banca FGV (PGE/RO 2015).
Comentário
Gabarito: D.
Memory leak ocorre quando um programa aloca memória e deixa de liberá-la quando ela não é mais necessária. Como o bloco continua reservado, mas não é mais alcançável por nenhuma referência ativa, ele não pode ser reutilizado. Com o tempo, o consumo de memória cresce. A alternativa D descreve exatamente essa falha: a não liberação de objetos ou variáveis que se tornaram inalcançáveis.
- A: descreve um programa que excede a memória disponível, o que é um problema de capacidade, não um vazamento.
- B: descreve acesso indevido a memória de outros processos, o que é uma falha de isolamento.
- C: atribui a falha ao sistema operacional, quando o vazamento é causado pelo próprio programa.
- E: descreve falhas de memória virtual, que não definem um memory leak.
Dica de prova: em questões de conceitos, procure a palavra-chave "inalcançável" ou "não liberada" para identificar vazamento de memória.
Fundamentos: Gerenciamento de memória · Alocação e liberação de memória · Memory leak e coleta de lixo
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV PGE/RO 2015 (Analista de Sistemas (Negócios, Suporte e Microinformática)), questão 24, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.