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

3 ответа

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

2 ответа

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

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

3 ответа

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

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

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

3 ответа

 немного больше!

я есть некоторый код, который использует типизацию, чтобы избежать необходимости вызывать конструктор и деструктор члена "объекта", если / пока не потребуется использовать объект. Это работает нормально, но под g ++ 4.4.3 я получаю это страшное ...

11 ответов

What is the strict aliasing rule?

Когда спрашиваешь ообщее неопределенное поведение в C [https://stackoverflow.com/questions/98340/what-are-the-common-u ndefinedunspecified-behavior-for-c-that-you-run-into]Души более просвещенные, чем я говорил о строгом правиле псевдонимов. О ...

2 ответа

Тип, удаляющий структуру в C и C ++ через объединение

Я скомпилировал это в gcc и g ++ с педантичным, и я не получаю предупреждение ни в одном из них:

7 ответов

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

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

2 ответа

Строгий псевдоним C ++, когда не используется указатель, возвращаемый путем размещения

Может ли это привести к неопределенному поведению? uint8_t storage[4]; // We assume storage is properly aligned here. int32_t* intPtr = new((void*)storage) int32_t(4); // I know this is ok: int32_t value1 = *intPtr; *intPtr = 5; // But can one ...

2 ответа

Строгий псевдоним C ++, когда не используется указатель, возвращаемый путем размещения new

6 ответов

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

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