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