Преобразование не должно быть выполнено от указателя, чтобы освободить в указатель на объект
Преобразование не должно быть выполнено от указателя, чтобы освободить в указатель на объект.
Если указатель на void
брошен в указатель на объект, получившийся указатель может быть неправильно выровнен. Неправильное выравнивание вызывает неопределенное поведение. Однако такой бросок может иногда быть необходимым, например, при использовании функций выделения памяти.
Броски или неявные преобразования из NULL
или (void*)0
не генерируйте предупреждение.
Если вы ожидаете нарушение правила, но не видите его, относитесь, чтобы Диагностировать, Почему Кодирующие Стандартные Нарушения Не Появляются как ожидалось.
Группа: преобразования типа указателя |
Категория: консультация |
Категория AGC: консультация |
MISRA C:2012 Rule 11.2
| MISRA C:2012 Rule 11.3
| Check MISRA C:2012 (-misra3)