В общем, любая функция, которая не проверяет границы в аргументах. Список будет
- получает ()
- зсапЕ ()
- зЬгср ()
- strcat ()
Вы должны использовать версии с ограниченным размером, такие как stncpy, strncat, fgets и т. Д. Затем будьте осторожны, задавая ограничение размера; принять во внимание, что '\ 0' завершает строку.
Кроме того, массивы НЕ проверяются на привязку в C или C ++. Следующий пример может вызвать ошибки. См. отключено на одну ошибку
int foo[3];
foo[3] = WALKED_OFF_END_OF_ARRAY;
edit : Скопированные ответы @MrValdez, @Denton Gentry