Результаты поиска по запросу "type-punning"
Не определено ли определение типа через объединение в C99 и стало ли оно указанным в C11?
Количество ответов на вопрос переполнения стекаПолучение битов одинарной точности IEEE для поплавка предложить использовать
Как правильно набирать поплавок для типа int и наоборот?
Код ниже выполняет быструю операцию обратного квадратного корня с помощью некоторых битовых хаков. Алгоритм, вероятно, был разработан Silicon Graphics в начале 1990-х годов и появился в Quake 3.больше ...
Этот метод, конечно, будет производить вывод, специфичный для порядка следования байтов вашей машины.
аюсь извлечь биты из числа с плавающей точкой, не вызывая неопределенного поведения. Вот моя первая попытка:
Безопасно пробивая символ *, чтобы удвоить в C
В открытом исходном кодеПрограмма, которую я написал [http://honeypot.net/project/pgdbf]Я читаю двоичные данные (записанные другой программой) из файла и выводю целые, двойные и другие разные типы данных. Одна из сложностей заключается в том, что ...
Буферы разделяемой памяти в C ++ без нарушения строгих правил наложения имен
Я борюсь с реализацией буфера совместно используемой памяти без нарушения строгих правил псевдонимов C99. Предположим, у меня есть некоторый код, который обрабатывает некоторые данные и должен иметь «чистую» память для работы. Я мог бы написать ...
Строгий псевдоним 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 ...
Строгий псевдоним указателя: является ли доступ через «изменчивый» указатель / ссылку решением?
По пятамконкретная проблема, ответ на свой вопрос и комментарии к нему, я хотел бы понять, если это правильное решение, обходной путь / взломать или просто н...
Исправлена ошибка, из-за которой разыменовываемый указатель типа наказывался нарушением псевдонимов
Я пытаюсь исправить два предупреждения при компиляции конкретной программы с использованием GCC. Предупреждения: предупреждение: разыменование указателя типа-наказание нарушит правила строгого псевдонима [-Wstrict-aliasing] и два ...