Разница огромная
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено smav 14 апреля 2005 г. 10:54
В ответ на: Объясните темному, в языке С - в чем отличительная особенность объединения от структуры? В каких случаях оно предпочтительнее? Спасибо. отправлено Aalex 14 апреля 2005 г. 10:40

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

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru