type-punning

Из-за чтения большого количества предупреждений не использовать союзы, подобные этому: union rgba { struct { uint8_t r, g, b, a; } components; uint8_t index[4]; uint32_t value; }; Поскольку это неопределенное поведение, я решил сохранить вещи простыми, как это: struct rgba { ...

У меня есть структура, которая предназначена для хранения пользовательских данных (т. е. из плагина). Он имеет такой char[] с заданным максимальным размером для хранения этих данных. struct A { // other members omitted // data meant to be type punned, only contains PODs char data[256]; }; Затем...

На этот вопрос уже есть ответ здесь: приведение двойного массива к структуре двойников 6 ответов В различных кодовых базах 3d math я иногда сталкиваюсь с чем-то вроде этого: struct vec { float x, y, z; fl...

когда спрашивают о общее неопределенное поведение в C, души более просвещенные, чем я ссылался на строгое правило сглаживания. О чем они говорят?...

я использовал союзы раньше удобно; сегодня я был встревожен, когда я читал этот пост и узнал, что этот код union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; //...