Неверные аргументы для стандартной библиотечной функции
Этот дефект возникает при использовании недопустимых аргументов с целочисленной функцией из стандартной библиотеки. Этот дефект обнаруживается:
Преобразование символов
toupper, tolower
Проверки символов
isalnum, isalpha, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit
Целочисленное деление
div, ldiv
Абсолютные значения
abs, labs
Исправление зависит от первопричины дефекта. Часто детали результата показывают последовательность событий, которые привели к дефекту. Исправление может быть реализовано для любого события в последовательности. Если сведения о результатах не отображают историю событий, можно выполнить обратную трассировку, щелкнув правой кнопкой мыши параметры в исходном коде и просмотреть предыдущие связанные события. См. также раздел Интерпретация результатов поиска ошибок в интерфейсе пользователя Polyspace Desktop.
См. примеры исправлений ниже.
Если вы не хотите устранять проблему, добавьте комментарии к результату или коду, чтобы избежать другой проверки. См. раздел Результаты анализа пространства адресов с помощью исправлений ошибок или обоснований.
| Группа: Числовые |
| Язык: C | C++ |
| По умолчанию: Вкл. |
Синтаксис командной строки: INT_STD_LIB |
| Воздействие: Высокое |
| CWE ID: 227, 369, 682, 872 |
Find defects (-checkers) | Invalid use of standard library floating point routine | Invalid use of standard library memory routine | Invalid use of standard library routine | Invalid use of standard library string routine