Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.10.12;
Скачать: CL | DM;

Вниз

размер Record   Найти похожие ветки 

 
self.name ©   (2008-08-18 22:52) [0]

Вечер добрый=)
Помогите разобраться.
Как получаются размеры записей?
1.

 tINT=record
   i:integer;
 end;
...
 SizeOf(tINT)=4

2.

 tSTR=record
   s:string[100];
 end;
...
 SizeOf(tSTR)=101

3.

 tSTRINT=record
   s:string[100];
   i:integer;
 end;
...
 SizeOf(tINT)=108

Первые два понятно. А почему 108?


 
Юрий Зотов ©   (2008-08-18 22:55) [1]

Потому что не packed. Второе поле выравнивается на границу 104 и общий размер получается 108. А с packed было бы 105.


 
Юрий Зотов ©   (2008-08-18 22:57) [2]

> на границу 104

105, конечно.


 
Юрий Зотов ©   (2008-08-18 22:58) [3]

Или все же 104?
:о))))))))


 
self.name ©   (2008-08-18 23:09) [4]

а где-то можно про это почитать?
смотрел справку дельфи...но что-то ничего не нашёл..может плохо искал?


 
Юрий Зотов ©   (2008-08-18 23:19) [5]

Плохо искал. Ключевое слово - packed.


 
Anatoly Podgoretsky ©   (2008-08-18 23:19) [6]

> Юрий Зотов  (18.08.2008 22:58:03)  [3]

Так как?


 
Юрий Зотов ©   (2008-08-18 23:27) [7]

> Anatoly Podgoretsky ©   (18.08.08 23:19) [6]

Смотря с чего начинать счет...
:о)))


 
self.name ©   (2008-08-18 23:44) [8]

да, точно. спасибо.


 
Anatoly Podgoretsky ©   (2008-08-18 23:54) [9]

> Юрий Зотов  (18.08.2008 23:27:07)  [7]

А абстрагироваться?


 
Юрий Зотов ©   (2008-08-18 23:58) [10]

> Anatoly Podgoretsky ©   (18.08.08 23:54) [9]

Тогда 104.5


 
Anatoly Podgoretsky ©   (2008-08-19 00:02) [11]

Другое дело.


 
Германн ©   (2008-08-19 01:41) [12]


> Юрий Зотов ©   (18.08.08 23:58) [10]
>
> > Anatoly Podgoretsky ©   (18.08.08 23:54) [9]
>
> Тогда 104.5
> <Цитата>
>
> Anatoly Podgoretsky ©   (19.08.08 00:02) [11]
>
> Другое дело.
>

Имхо, некузяво!



Страницы: 1 вся ветка

Текущий архив: 2008.10.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
2-1220596870
_Alex
2008-09-05 10:41
2008.10.12
CreateFileMapping не возвращает ошибку, когда отключен swap-файл


1-1199809637
sten
2008-01-08 19:27
2008.10.12
Передача параметров в процедуру


15-1219213129
rx275d7_jedi
2008-08-20 10:18
2008.10.12
rx275d7_jedi


2-1219920043
biver64
2008-08-28 14:40
2008.10.12
Удаление файла


6-1191700142
Prostoy_paren
2007-10-06 23:49
2008.10.12
Вопрос по получению данных из соединения