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