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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

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

Пример:

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

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

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

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку