![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Динамический массив в 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]А ты попробуй