Указатель функции, объявленный без его типа или количества параметров, вызывает неожиданное поведение
Вызов через несмоделированный указатель функции обнаруживает вызов функции через указатель без прототипа. Прототип функции задает тип и количество параметров.
Аргументы, переданные функции без прототипа, не могут совпадать с номером и типом параметров функционального определения, которое может вызвать неопределенное поведение. Если параметры ограничиваются подмножеством своей области типа, аргументы из недоверяемых источников могут инициировать уязвимости в вызванной функции.
Прежде, чем вызвать функцию через указатель, обеспечьте прототипа функции.
Группа: Программирование |
Язык: C |
Значение по умолчанию: на |
Синтаксис командной строки:
UNPROTOTYPED_FUNC_CALL
|
Удар: носитель |
Declaration mismatch
| Find defects (-checkers)
| Unreliable cast of function pointer