|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.10.2012, 12:37 | #1 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Происходит ли перераспределение памяти при присваивании динамических массивов одинаковых размеров?
Как Вы думаете, происходит ли перераспределение памяти при присваивании одного массива другому, однинаковых размеров:
Код:
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
06.10.2012, 12:46 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Поищи описание функции DynArrayAsg. Этим занимается она.
По-моему просто одному указателю присваивается другой без переноса самих данных, хотя может быть это решает оптимизатор, когда копию делать а когда просто создавать дубликат указателя.
I'm learning to live...
|
06.10.2012, 13:02 | #3 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Спасибо Stilet.
Проверил опытным путем. Происходит всего лишь копирование указателя. После изменения данных в исходном массиве, распределение памяти для второго массива не происходит, как с string. Буду копировать данные цепочечной командой
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выполнить обработку массивов. предусмотреть описание массивов как динамических | Vika_0_0 | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 03.06.2012 10:12 |
желание одинаковых размеров Екселем? | vostok | Microsoft Office Excel | 12 | 09.04.2012 21:04 |
При присваивании копируется объект или ссылка на него? | KiL0z | Общие вопросы Delphi | 2 | 11.06.2011 19:57 |
ПРи присваивании теряются символы | Radiy | Общие вопросы Delphi | 6 | 18.06.2010 13:43 |
Ошибка при присваивании | NeiL | Общие вопросы Delphi | 5 | 16.04.2008 22:24 |