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