ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
308693 Топик полностью
Cepгeй Бopщ (18.02.2012 22:33, просмотров: 109) ответил бомж на Записать в union logn, а считать последовательно идущие четыре байта является нормальной практикой в С, поскольку "все члены union будут занимать одну и ту же область памяти" - всё по стандарту.
Не, это не является нормальной практикой. Это хак, который работает по-разному на разных архитектурах (на больших и маленьких индейцах, для структур - еще и на архитектурах с разным выравниванием). Стандарт говорит, что в union можно хранить разные данные в разное время. Т.е. когда память не нужна под одни данные - в нее можно поместить другие.