Какие функции C / C ++ чаще всего используются неправильно и могут привести к переполнению буфера? - PullRequest
16 голосов
/ 03 октября 2008

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

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

Для компилятора и / или инструментов, используемых для поиска переполнения буфера, я создал еще один вопрос, связанный с этим

Ответы [ 11 ]

0 голосов
/ 03 октября 2008

В основном, все, что принимает указатель и записывает в него, не проверяя длину. Такие вещи как strcpy (), sprintf () и т. Д.

...