Результаты поиска по запросу "type-punning"

6 ответов

Исправлена ошибка, из-за которой разыменовываемый указатель типа наказывался нарушением псевдонимов

Я пытаюсь исправить два предупреждения при компиляции конкретной программы с использованием GCC. Предупреждения: предупреждение: разыменование указателя типа-наказание нарушит правила строгого псевдонима [-Wstrict-aliasing] и два ...

3 ответа

Буферы разделяемой памяти в C ++ без нарушения строгих правил наложения имен

Я борюсь с реализацией буфера совместно используемой памяти без нарушения строгих правил псевдонимов C99. Предположим, у меня есть некоторый код, который обрабатывает некоторые данные и должен иметь «чистую» память для работы. Я мог бы написать ...

1 ответ

Общее хранилище на основе char [] и исключение UB, связанных со строгим псевдонимом

Я пытаюсь создать шаблон класса, который объединяет несколько типов в достаточно большой массив символов и позволяет получить доступ к данным в виде отдельны...

ТОП публикаций

7 ответов

Как правильно набирать поплавок для типа int и наоборот?

Код ниже выполняет быструю операцию обратного квадратного корня с помощью некоторых битовых хаков. Алгоритм, вероятно, был разработан Silicon Graphics в начале 1990-х годов и появился в Quake 3.больше ...

6 ответов

, Есть и другие очень хорошие вопросы, и мы также отвечаем здесь на эту тему.

ой конкретной функции C ++ у меня есть указатель на большой буфер с плавающей точкой, который я хочу временно использовать для хранения половины числа двойников. Есть ли способ использовать этот буфер как пустое место для хранения двойников, что ...

2 ответа

Строгий псевдоним указателя: является ли доступ через «изменчивый» указатель / ссылку решением?

По пятамконкретная проблема, ответ на свой вопрос и комментарии к нему, я хотел бы понять, если это правильное решение, обходной путь / взломать или просто н...

4 ответа

Сделать взаимозаменяемые типы классов только путем приведения указателя, без необходимости выделять какие-либо новые объекты?

4 ответа

строгое наложение и выравнивание

Мне нужен безопасный способ для псевдонима между произвольными типами POD, в соответствии с ISO-C ++ 11, явно учитывая 3.10 / 10 и 3.11 из n3242 или более поздней версии. Здесь много вопросов о строгом псевдониме, большинство из которых касаются ...

2 ответа

Этот метод, конечно, будет производить вывод, специфичный для порядка следования байтов вашей машины.

аюсь извлечь биты из числа с плавающей точкой, не вызывая неопределенного поведения. Вот моя первая попытка:

5 ответов

Безопасно пробивая символ *, чтобы удвоить в C

В открытом исходном кодеПрограмма, которую я написал [http://honeypot.net/project/pgdbf]Я читаю двоичные данные (записанные другой программой) из файла и выводю целые, двойные и другие разные типы данных. Одна из сложностей заключается в том, что ...