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

5 ответов

Переосмыслите структуру с элементами того же типа, что и массив, стандартным образом [duplicate]

На этот вопрос уже есть ответ здесь:Приведение двойного массива к структуре двойников 6 ответовВ различных математических кодах 3d я иногда сталкиваюсь с чем...

5 ответов

Предупреждение «разыменование типа-наказанного нарушит правила строгого наложения»

2 ответа

Почему я могу использовать static_cast с void *, но не с char *

я знаю это

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

2 ответа

 доказательства того, что они полезны - только не для вас.

2 ответа

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

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

1 ответ

тип char, unsigned char или std :: byte.

(и C) строгие правила псевдонимов включают в себя

3 ответа

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

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

2 ответа

Правильный, портативный способ интерпретировать буфер как структуру

Контекст моей проблемы в сетевом программировании. Скажем, я хочу отправлять сообщения по сети между двумя программами. Для простоты, скажем, сообщения выглядят так, и порядок следования байтов не имеет значения. Я хочу найти правильный, ...

1 ответ

Спасибо за это, это действительно очень полезный обходной путь во многих случаях, но, как упомянул @BenVoigt, это не совсем то, что мне нужно в идеале.

акой простой шаблон, должен быть «хороший» способ разобраться в нем. У меня есть функция, которая должна генерировать байтовый массив динамического размера, содержащий арифметические данные. // Given that I have a function that kinda looks like ...

1 ответ

Это расположение памяти и информирование компилятора. Компилятор может выбрать размещение структуры по выровненному адресу, но это не обязательно будет делать, если структура заменяется всеми содержащимися в ней элементами. Может быть разница в байтах заполнения.

я есть структура X, которая наследует от структуры Base. Тем не менее, в моей текущей настройке, из-за выравнивания, размер X равен 24B: typedef struct { double_t a; int8_t b; } Base; typedef struct { Base base; int8_t c; } X;Чтобы сохранить ...