Меня попросили поддерживать большую кодовую базу C ++, полную утечек памяти. Разглядывая, я обнаружил, что у нас много переполнений буфера, которые приводят к утечкам (как это стало плохо, я никогда не хочу знать).
Я решил сначала удалить переполнения буфера, начиная с опасных функций. Какие функции C / C ++ чаще всего используются некорректно и могут привести к переполнению буфера?
Для компилятора и / или инструментов, используемых для поиска переполнения буфера, я создал еще один вопрос, связанный с этим