[an error occurred while processing this directive] [an error occurred while processing this directive]
(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено nKam 10 апреля 2002 г. 15:25
В ответ на: Ответ: 1) long и char и есть разнородная информация, 2) только не говорите мне, что компилятор умнее человека отправлено trainer 10 апреля 2002 г. 14:13

1). В нашем случае не так - вы хотите получить доступ к _одной и той же_ информации разными способами. Для этого есть явные преобразования. Вы пытаетесь применить неявное преобразование.

2). Зато он железный (пардон, пардон - кремниево-софтинный :) ). Он может наилучшим образом разместить данные и уследить за всеми мелочами. Если, конечно, это хороший компилятор. Человек утонет в мелочах.

ЗЫ). Назначение union в том, что б выделить память, не зная под что мы ее выделяем.
Т.е. если нам нужно выделить память а уже после ее выделения определить, что мы туда будем писать - тогда union применим.
Если же нам нужно разными способами получить доступ к памяти, про которую мы всегда точно знаем, что там - для этого нужно использовать явные преобразования.

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

Ответы



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

E-mail: info@telesys.ru