Форум: "Начинающим";
Текущий архив: 2009.11.15;
Скачать: [xml.tar.bz2];
ВнизСписки Найти похожие ветки
← →
Floopyman (2009-10-02 12:44) [0]Написать программу, которая обменивается элементами между двумя списками по нажатию кнопки. Для обмена надо зарезервировать два региона, передать им память и записать в память выделенные элементы из списков. Удалить выделенные элементы из списков. Затем обменяться указателями, и вывести элементы.
Как это сделать?
← →
Юрий Зотов © (2009-10-02 12:49) [1]Как сделать - например, так, как Вы сами и написали. А для конкретного ответа нужно точно знать, что представляют собой элементы списков.
← →
Floopyman (2009-10-02 12:56) [2]Со списками я вроде раборался. Как работать с памятью?
Выделил память через VirtualAlloc, передал память через этуже функцию. Как записать в память элемент списка?
← →
Юрий Зотов © (2009-10-02 13:03) [3]> Как работать с памятью?
GetMem/FreeMem или New/Dispose.
> Как записать в память элемент списка?
Если элемент списка не содержит указателей (в том числе объектов, длинных, строк, динамических массивов и т.п.), то можно использовать CopyMemory. Если содержит - то сложнее. Нужно знать, что есть элемент списка.
Но возможно, что ничего этого и не нужно делать. Если списки содержат указатели на элементы, то надо обменяться только указателями, не трогая ни память, ни сами элементы в ней.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.11.15;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c