Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Размер в байтах!!! [D7, WinXP]


Андрей Пл ©   (2008-05-08 12:32:00) 

Мне необходимо узнать сколько байт занимает моя запись!
 TReestr = record
             Type_: byte;
             Vold :Double;
           end;


Я делаю следующее:
    sizeOf(TReestr);

но результат меня удивил она равен 16
Вопрос: как так может быть когда в сумме

 1(byte) + 8(Double) = 9


Anatoly Podgoretsky   (2008-05-08 15:02:00) [1]

> Андрей Пл  (08.05.2008 12:32:00)  [0]

Ну нормально, а теперь попробуй поменять строки местами, может вообще глаза из орбит вылезут.


Андрей Пл   (2008-05-08 12:45:00) [2]

спасибо за подсказку всем!


Palladin   (2008-05-08 12:40:00) [3]


> Вопрос: как так может быть когда в сумме

:) да кому нужна твоя сумма... тебе про выравнивание полей читать нужно, а не удивлятся суммам... :)


Сергей М.   (2008-05-08 12:38:00) [4]

пусть теперь тебя удивит

TReestr = packedrecord


Наверх

Титульная страница Поиск, карта сайта Написать письмо