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