Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Динамический массив в Record'е


Darkwing ©   (2006-03-23 10:56:00) 

Есть такая запись
type
R = Record
... <some fields>
I: array of integer;
end;


var RArray: array [0..100] of R;

корректно ли будет изменять размеры I:
SetLength(RArray[k].I, SomeLength);

не "залезет" ли при этом K-ый элемент массива RArray на (K+1)-ый?

Заранее спасибо.


Darkwing   (2006-03-23 12:16:00) [1]

Ок. Спасибо
> Kolan ©


Kolan   (2006-03-23 12:11:00) [2]

Да, на 100% не уверен, но при вызове SetLengthвсегда происходит перераспределение. Даже при SetLength(X, 0);


Darkwing   (2006-03-23 12:05:00) [3]

Тогда еще вопрос, происходит ли при каждом таком действии
перераспределение памяти?


Kolan   (2006-03-23 11:59:00) [4]

Все нормально, так можно делать.


Darkwing   (2006-03-23 11:46:00) [5]

Типа делфи определит что элемент массива залазит на соседний и сдвинет конец массива в памяти?


balepa   (2006-03-23 11:11:00) [6]

Щас напишу что Не залезети тут же придет много Мастеров и докажут обратное


Darkwing   (2006-03-23 11:03:00) [7]

я не достаточно силен чтобы проверить. мне бы в теории кто подсказал.


balepa   (2006-03-23 10:59:00) [8]

А ты попробуй


Наверх

Титульная страница Поиск, карта сайта Написать письмо