Текущий архив: 2004.11.14;
Скачать: CL | DM;
ВнизЗаписи Найти похожие ветки
← →
Nic2 (2004-11-02 20:49) [0]Добрый вечер.
Уважаемые мастера, кто может ответить на вопрос:
пишу:
<<<<<<<<<<<<<<<>>>>>>>>>>>>>>
type TMyRec=record
Marker: byte;
Time: Double;
end;
<<<<<<<<<<<<<<<>>>>>>>>>>>>>>
размер моей структуры получается 16 байт.
А если:
<<<<<<<<<<<<<<<>>>>>>>>>>>>>>
type TMyRec=record
Marker: byte;
Time: Double;
end;
<<<<<<<<<<<<<<<>>>>>>>>>>>>>>
то 1 байт.
А теперь вопрос, почему в первом случае размер не равен 8+1=9байт?
Заранее спасибо отозвавшимся.
← →
begin...end © (2004-11-02 20:52) [1]
> Nic2 (02.11.04 20:49)
> type TMyRec=record
> Marker: byte;
> Time: Double;
> end;
> type TMyRec=record
> Marker: byte;
> Time: Double;
> end;
Что-то я не заметил разницы в этих объявлениях.
← →
Nic2 (2004-11-02 20:57) [2]Виноват, второе объявление выглядит так:
<<<<<<<<<<<<<<<>>>>>>>>>>>>>>
type TMyRec=record
Marker: byte;
end;
<<<<<<<<<<<<<<<>>>>>>>>>>>>>>
← →
Юрий Зотов © (2004-11-02 20:57) [3]> Nic2 (02.11.04 20:49)
См. в справке слово packed и директиву $A.
← →
begin...end © (2004-11-02 20:59) [4]
> [2] Nic2 (02.11.04 20:57)
Тогда дело в отстутствии упаковки (packed).
← →
Nic2 (2004-11-02 21:02) [5]Спасибо отозвавшимся.
Страницы: 1 вся ветка
Текущий архив: 2004.11.14;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.042 c