Преобразование не должно выполняться между указателем на объект и целый тип
Преобразование не должно выполняться между указателем на объект и целым типом.
Преобразование между целыми числами и указателями может вызвать ошибки или неопределенное поведение.
Если целое число приведено к указателю, полученный указатель может быть неправильно выровнен. Неправильное выравнивание приводит к неопределенному поведению.
Если указатель приведен к целому числу, полученное значение может оказаться вне допустимой области значений для целого типа.
Смещения или неявные преобразования из NULL
или (void*)0
не генерируйте предупреждение.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Преобразования типов указателей |
Категория: Консультационные |
Категория СМЖЛ: Консультационная |
Check MISRA C:2012 (-misra3)
| MISRA C:2012 Rule 11.3
| MISRA C:2012 Rule 11.7
| MISRA C:2012 Rule 11.9