Указатель неявно бросок к различному типу данных
Ненадежный бросок указателя происходит, когда указатель неявно брошен к типу данных, отличающемуся от его типа объявления. Такой неявный кастинг может пройти, например, когда указатель на тип данных char
присвоен адрес целого числа.
Этот дефект применяется, только если кодовый язык для проекта является C.
Кастинг указателя на тип данных, отличающийся от его типа объявления, может привести к проблемам, таким как переполнение буфера. Если бросок неявен, он может указать на ошибку кодирования.
Избегайте неявного броска указателя на тип данных, отличающийся от его типа объявления.
Смотрите примеры мер ниже.
Если вы не хотите устранять проблему, добавьте комментарии в свой результат или код, чтобы избежать другого анализа. Смотрите Результаты Polyspace Адреса Через Исправления ошибок или Комментарии.
Группа: Статическое ЗУ |
Язык: C |
Значение по умолчанию: на |
Синтаксис командной строки: PTR_CAST |
Влияние: носитель |
ID CWE: 135, 704, 843 |
Find defects (-checkers)
| Unreliable cast of function pointer