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