|
Структура - набор переменных различных типов, расположенных в соседних различных ячейках памяти. Основной смысл использования структур - упрощение логики программы, т.к. структурой можно оперировать как единым целым. Иногда (если не сказать часто) структуры используют для доступа к внешним данным, например, заголовкам файлов, но это использование непереносимо, т.к. расположение элементов структуры (смещения элементов от начала) в памяти зависит от компилятора и его настроек.
Объединение - это использование одной и той же области памяти для хранения различных переменных. Основное назначение объединения - экономия памяти.
Но объединения часто используют для преобразования типов, например выделения младшего и старшего байта из слова. Такое использование непереносимо и является важным источником глюков.
E-mail: info@telesys.ru