Не будут ли объединение в this вопроса вызывает UB, когда используются как это:Союзов для извлечения данных
union Data
{
unsigned int intValue;
unsigned char argbBytes[4];
};
Data data;
data.intValue = 1235347;
unsigned char alpha = data.argbBytes[0]; //UB?
Я думаю о 9.5/1 в стандарте:
В союзе , не более одного из данных членов могут быть активны в любое время, , то есть значение не более одного из элементов данных может быть сохранено в союзе в любое время.
Да, это UB. Но это почти наверняка «работает». – 2010-08-13 08:25:16
Вот что я подумал;) –