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