Объясните темному, в языке С - в чем отличительная особенность объединения от структуры? В каких случаях оно предпочтительнее? Спасибо.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Aalex
14 апреля 2005 г. 10:40
Составить ответ
|||
Конференция
|||
Архив
Ответы
В структурах размер структур определяется как сумма размеров всех ее полей.
—
Bill
(14.04.2005 11:11, 835 байт)
..всегда ли "сумма размеров"?
—
blackbit
(14.04.2005 12:18, 138 байт)
Само собой, выравнивание даст увеличение размера структуры, но я и не сказал, что
—
Bill
(14.04.2005 16:26, 89 байт)
А как в этом случае будет определяться размер структуры?
—
Aalex
(14.04.2005 12:28,
пустое
)
макросом sizeof() будет определяться
—
Al Volovich
(14.04.2005 13:16,
пустое
)
Точно. Гарантровано только что адрес структуры=адресу первого поля
—
smav
(14.04.2005 13:39,
пустое
)
Разница огромная
—
smav
(14.04.2005 10:54, 817 байт)
Непонятно, что значит "непереносимо" ?
—
Aalex
(14.04.2005 12:52,
пустое
)
На разных CPU+компиляторе имеет право работать по-разному
—
smav
(14.04.2005 13:38, 310 байт)
сгущу краски (+)
—
радиолюбитель без лицензи
(14.04.2005 13:52, 267 байт)
Структура - это структура данных, а обедениние - способ хранить несколько переменых в одном месте памяти.
—
321
(14.04.2005 10:49,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru