Junior — Middle
Que métodos utilizou para detectar e eliminar fugas de memória nas aplicações?
sobes.tech IA
Resposta da IA
Para detectar e eliminar fugas de memória em aplicações C/C++, utilizei os seguintes métodos:
- Análise estática do código — com ferramentas como cppcheck ou Clang Static Analyzer, é possível encontrar fugas potenciais sem executar o programa.
- Perfil de memória — ferramentas como Valgrind (memcheck) permitem identificar fugas reais durante a execução.
- Revisão manual do código — verificar a conformidade de cada operação new/delete ou malloc/free.
- Uso de ponteiros inteligentes (smart pointers) em C++ para gerir automaticamente o tempo de vida dos objetos.
Exemplo de uso de smart pointer em C++:
#include <memory>
void exemplo() {
std::unique_ptr<int> ptr(new int(10));
// ptr libertará automaticamente a memória ao sair do escopo
}