-
- С memset оно сразу делается нечитаемо. Если нужно обфусцировать код - ок. - s_h_e(12.02.2019 00:15)
- А у тебя просто говнокод. В юнион data меньшего размера, случайно, чем битовое поле -- что-то не инициализируется и ты этого никогда не узнаешь. - fk0(12.02.2019 01:13)
- Такое в любом юнионе может быть. Не использовать юнионы? Не нужно тогда на сишечке писать, надо брать другой язык. - s_h_e(12.02.2019 09:50)
- Юнионы служат не для замены reinterpet_cast (в конечном счёте, у тебя для memcpy и memset), а для возможности размещения в одной области памяти одного из вариантов типа данных, ну и для ручного (не)вызова конструкторов. Скоро введут сплошной fk0(81 знак., 12.02.2019 12:17)
- Я бы не драматизировал. Юнион - вполне удобный способ для грязных хаков, очевиднее, чем через указатель на байт. Боисся и себе не доверяешь - напиши static_assert. - VLLV(12.02.2019 12:28)
- Чего там грязного? Как иначе пропихнуть слово 32разряда через 8разрядную внешнюю шину? Особенно, если запись определённого байта фиксирует 32р слово в приёмнике. - mse homjak(12.02.2019 13:49 - 13:54)
- Сейчас буденновец или назовет волшебные слова "сериализация-десериализация", ну или шашкой покрошит. - VLLV(12.02.2019 14:51)
- Чего там грязного? Как иначе пропихнуть слово 32разряда через 8разрядную внешнюю шину? Особенно, если запись определённого байта фиксирует 32р слово в приёмнике. - mse homjak(12.02.2019 13:49 - 13:54)
- Я бы не драматизировал. Юнион - вполне удобный способ для грязных хаков, очевиднее, чем через указатель на байт. Боисся и себе не доверяешь - напиши static_assert. - VLLV(12.02.2019 12:28)
- Юнионы служат не для замены reinterpet_cast (в конечном счёте, у тебя для memcpy и memset), а для возможности размещения в одной области памяти одного из вариантов типа данных, ну и для ручного (не)вызова конструкторов. Скоро введут сплошной fk0(81 знак., 12.02.2019 12:17)
- Такое в любом юнионе может быть. Не использовать юнионы? Не нужно тогда на сишечке писать, надо брать другой язык. - s_h_e(12.02.2019 09:50)
- А у тебя просто говнокод. В юнион data меньшего размера, случайно, чем битовое поле -- что-то не инициализируется и ты этого никогда не узнаешь. - fk0(12.02.2019 01:13)
- С memset оно сразу делается нечитаемо. Если нужно обфусцировать код - ок. - s_h_e(12.02.2019 00:15)