
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.9] |
![]() |
|
![]() |
|
|
Здраствуйте, Зачем нужен этот модификатор?
Какие возможности он даёт? И чем отличается это структура ![]() ![]() type TMyRecType = packed record ... end; от ![]() ![]() type TMyRecType = record ... end; |
![]() |
|
|
Он означает, что тип, с которым он идёт, должен быть упакован. Такой тип должен быть структурированным и занимает меньше памяти, но работа с такими массивами и записями длится дольше.
![]() Цитата В целях совместимости со стандартным языком Паскаль в Delphi разрешается перед описанием структурированного типа ставить слово packed, предписывающее компилятору по возможности экономить память, отводимую под объекты структурированного типа. |
![]() |
Сообщ.
#3
,
|
|
Вот более наглядный примерчик:
![]() ![]() type A = record Q, W: Byte; E: DWORD; end; B = packed record Q, W: Byte; E: DWORD; end; ... ShowMessage(IntToStr(SizeOf(A)) + ' ' + IntToStr(SizeOf(B))); |