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