Sobes.tech
Junior — Middle

Poți explica ce înseamnă utilizarea cuvântului cheie union într-un limbaj de programare?

sobes.tech AI

Răspuns de la 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 содержат данные, интерпретируемые поверх тех же байт

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