Результаты поиска по запросу "strict-aliasing"
Как правильно набирать поплавок для типа int и наоборот?
Код ниже выполняет быструю операцию обратного квадратного корня с помощью некоторых битовых хаков. Алгоритм, вероятно, был разработан Silicon Graphics в начале 1990-х годов и появился в Quake 3.больше ...
Когда char * безопасен для строгого наложения указателей?
Я пытался понять строгие правила псевдонимов, поскольку они применяются к указателю на символ.Вот это заявлено:Всегда предполагается, что char * может ссылат...
Использование этого указателя вызывает странную деоптимизацию в горячей петле
Недавно я наткнулся на странную деоптимизацию (или, скорее, упущенную возможность оптимизации).Рассмотрим эту функцию для эффективной распаковки массивов 3-р...
Это действительно нарушает правила строгого наложения имен?
Когда я компилирую этот пример кода, используя g ++, я получаю это предупреждение:предупреждение: разыменование указателя типа-наказание нарушит правила стро...
C99 строгие правила псевдонимов в C ++ (GCC)
Насколько я понимаю, GCC поддерживает все свои функции C99 в C ++. Но как в C ++ обрабатывается строгий псевдоним?Я знаю, что приведение с помощью C приведен...
Тип, удаляющий структуру в C и C ++ через объединение
Я скомпилировал это в gcc и g ++ с педантичным, и я не получаю предупреждение ни в одном из них:
Это UB, чтобы отбросить const и прочитать значение? [Дубликат]
На этот вопрос уже есть ответ здесь:Удаляет ли const указатель на const строгий псевдоним в C и ссылается на тот же объект? 1 ответРазъяснение: Мой вопрос:Эт...