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

2 ответа

Почему POSIX противоречит стандартам ISO C [закрыто]

Увидетьhttp://pubs.opengroup.org/onlinepubs/009696699/basedefs/sys/socket.h.html(http://pubs.opengroup.org/onlinepubs/9699919799 это из номера 7 - с 2013 год...

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]Души более просвещенные, чем я говорил о строгом правиле псевдонимов. О ...

7 ответов

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

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

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

5 ответов

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

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

4 ответа

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

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

2 ответа

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

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

7 ответов

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

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

1 ответ

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

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

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 ...

4 ответа

Не определено ли определение типа через объединение в C99 и стало ли оно указанным в C11?

Количество ответов на вопрос переполнения стекаПолучение битов одинарной точности IEEE для поплавка предложить использовать