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