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