![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 32
|
![]()
Помогите пожалуйста разобраться, вопрос на тестировании:
Чему равен размер записи следующей записи: f_format = record format_name : string[8]; file_size : smallint; end; Почему, чем это определяется? |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#3 |
Игрок
Форумчанин
Регистрация: 29.10.2006
Сообщений: 367
|
![]() Код:
Код:
Второй "упакованная" запись. Без выравнивания. Легче, но медленнее.
Жизнь всегда игра. Но смерть - не всегда поражение.
#define true (Math.random()>0.5) //Удачной отладки ![]() Последний раз редактировалось Gambler; 16.09.2010 в 10:08. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Если не ошибаюсь, с какой-то версии в Делфи все записи по умолчанию packed.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 23.05.2008
Сообщений: 32
|
![]()
Спасибо, вроде разобралась.
т.е. packed выравнивает по 1 байту в секции, по количеству введенных данных, а без - по 4 байта, тогда еще вопрос почему в первом примере sizeof(f_format) = 12? Последний раз редактировалось Vali_T; 17.09.2010 в 15:38. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Размер массива | huzik | Общие вопросы C/C++ | 10 | 15.10.2009 18:15 |
размер массива | nosuchathing | Общие вопросы C/C++ | 6 | 15.01.2009 11:40 |
Размер Image изменяется на размер картинки, а сама она рисуется на области первой картинки | RPGer | Мультимедиа в Delphi | 6 | 20.10.2008 19:54 |
Размер поля БД | kayman | Общие вопросы Delphi | 1 | 14.10.2007 21:43 |
размер пиксела | studenth | Общие вопросы C/C++ | 4 | 24.09.2007 05:16 |