Sobes.tech
Junior — Middle
99

Можете объяснить, что означает использование ключевого слова union в языке программирования?

Answer from AI

sobes.tech AI

Ключевое слово union в C/C++ определяет объединение — специальный пользовательский тип данных, в котором все поля занимают одну и ту же область памяти.

Это значит, что в union можно хранить разные типы данных, но одновременно только одно значение. Размер union равен размеру самого большого из его полей.

Пример:

union Data {
    int i;
    float f;
    char str[20];
};

union Data data;
data.i = 10;
// Теперь data.f и data.str содержат данные, интерпретируемые поверх тех же байт

Используется для экономии памяти и для работы с данными, которые могут иметь разные типы, но не одновременно.