Форум: "Основная";
Текущий архив: 2002.03.25;
Скачать: [xml.tar.bz2];
ВнизПомогите!!! Найти похожие ветки
← →
Adder (2002-03-11 07:59) [5]Отсутствием выравнивания :)
packed record из предыдущего примера займет ровно 9 байт (a=5 байт и b=4 байта)...
А record будет занимать 12 байт (выравнивание на границу двойного слова => "а" займет 8 байт вместо 5).
Насколько я помню, в BP7 record и array по умолчанию "packed" (могу ошибаться).
Есть еще вариант - в опциях компилятора снять флажок
Aligned record files
By default, the values in a structured type are aligned on word or double-word boundaries for faster access. When you declare a structured type, you can include the reserved word packed to implement compressed data storage.
For example,
type TNumbers = packed array[1..100] of Real;
Using packed slows data access and, in the case of a character array, affects type compatibility.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.03.25;
Скачать: [xml.tar.bz2];
Память: 0.43 MB
Время: 0.007 c