Приведение не должно выполняться между указателем на пустоту и арифметическим типом
Приведение не должно выполняться между указателем на пустоту и арифметическим типом.
Преобразование между целыми типами и указателями в void
может вызвать ошибки или неопределенное поведение.
Если целый тип приведен к указателю, полученный указатель может быть неправильно выровнен. Неправильное выравнивание приводит к неопределенному поведению.
Если указатель приведен к арифметическому типу, полученное значение может оказаться вне допустимой области значений для типа.
Преобразование нецелочисленных арифметических типов и указателей в void
не определено.
Смещения или неявные преобразования из NULL
или (void*)0
не генерируйте предупреждение.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Преобразования типов указателей |
Категория: Требуемая |
Категория AGC: Требуется |