Приведение не должно выполняться между указателем на тип объекта и указателем на другой тип объекта
Приведение не должно выполняться между указателем на тип объекта и указателем на другой тип объекта.
Если указатель на объект приведен в указатель на другой объект, полученный указатель может быть неправильно выровнен. Неправильное выравнивание приводит к неопределенному поведению.
Даже если преобразование создает указатель, который правильно выровнен, поведение может быть неопределенным, если указатель используется для доступа к объекту.
Исключение: Вы можете преобразовать указатель в тип объекта в указатель на один из следующих типов:
char
signed char
unsigned char
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Преобразования типов указателей |
Категория: Требуемая |
Категория AGC: Требуется |
Check MISRA C:2012 (-misra3)
| MISRA C:2012 Rule 11.4
| MISRA C:2012 Rule 11.5
| MISRA C:2012 Rule 11.8