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