😐 Утечки памяти и отладка с помощью Valgrind
Valgrind – это инструмент для отладки и профилирования, который помогает находить:
🟠Утечки памяти
🟠Неправильное использование выделенной памяти. Например, выход за границы массива
🟠Использование неинициализированных переменных
valgrind --leak-check=full ./my_program
После запуска Valgrind выведет отчёт, в котором укажет, где программа выделила, но не освободила память
Пример утечки и исправления
Утечка:
int *arr = malloc(10 * sizeof(int));
Освобождение памяти
int *arr = malloc(10 * sizeof(int));
free(arr);
👉Новости 👉База вопросов
