|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.02.2011, 00:14 | #11 |
Форумчанин
Регистрация: 21.04.2010
Сообщений: 144
|
Насколько я помню, union выделяет память под наибольший из объявленных в нём элементов, так вот даже когда я перешел от union к struct (смотри мой последний листинг) sizeof по-прежнему возвращает 4. (там как раз перед началом чтения и выводится он)
Код:
Последний раз редактировалось Farrel; 20.02.2011 в 00:19. |
20.02.2011, 00:45 | #12 |
Форумчанин
Регистрация: 12.01.2011
Сообщений: 186
|
Действительно интересно, но похоже, что зависит от объявленных типов.
Закономерность такая: sizeof -> 1 Код:
Код:
Lingua c++ non penis caninus est.
|
20.02.2011, 01:33 | #13 |
Форумчанин
Регистрация: 21.04.2010
Сообщений: 144
|
а в чём разница между листингами?
|
20.02.2011, 17:57 | #14 |
Пользователь
Регистрация: 02.02.2011
Сообщений: 92
|
Ничего удивительного - во втором примере 9 бит в байт не влезли, пришлось компилятору отвести под структуру 2 байта
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с битовыми операциями | sid | Помощь студентам | 4 | 05.12.2010 23:01 |
Interbase. Работа с BLOB-полями | Sewell | БД в Delphi | 5 | 25.11.2010 08:46 |
параметрическое открытие OpenForm, работа с полями таблицы через .Fields | Познающий | Microsoft Office Access | 10 | 16.06.2010 01:50 |
Программная работа с полями (формула) | NomadV | Microsoft Office Word | 7 | 08.04.2010 15:21 |
БД Access и операции с полями | WishNight | БД в Delphi | 3 | 05.04.2010 13:00 |