![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 21.04.2010
Сообщений: 144
|
![]()
Насколько я помню, union выделяет память под наибольший из объявленных в нём элементов, так вот даже когда я перешел от union к struct (смотри мой последний листинг) sizeof по-прежнему возвращает 4. (там как раз перед началом чтения и выводится он)
Код:
![]() Последний раз редактировалось Farrel; 20.02.2011 в 00:19. |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 12.01.2011
Сообщений: 186
|
![]()
Действительно интересно, но похоже, что зависит от объявленных типов.
Закономерность такая: sizeof -> 1 Код:
Код:
Lingua c++ non penis caninus est.
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 21.04.2010
Сообщений: 144
|
![]()
а в чём разница между листингами?
|
![]() |
![]() |
![]() |
#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 |