Delphi-Help

  • Increase font size
  • Default font size
  • Decrease font size

Move

Печать
Рейтинг пользователей: / 0
ХудшийЛучший 

Move

Описание

procedure Move ( const SourcePointer; var DestinationPointer; CopyCount : Integer ) ;

Процедура Move ужасно названный метод копирования раздела памяти из одного места в другое.

CopyCount байт копируются из памяти, на которую указывает SourcePointer и записываются в DestinationPointer. Его можно использовать, чтобы скопировать подстроку из одной строки и перенести его в начальную часть другой строки.

При копировании из текущей строки в другую часть той же самой строки, разумнее работать с Copy, соответственно сохраняя данные.

Пример кода

var
source, dest : string;
begin
// Присвоение нашей первоначальной строки
source := '123456789';
dest   := '---------';

// Копирование подстроки из источника в середину приёмника
Move(source[5], dest[3], 4);

// Показ строк источника и приёмника
ShowMessage('Источник = '+source);
ShowMessage('Приёмник = '+dest);
end;

Источник = 123456789
Приёмник = --5678---

Примечание

Первоначальные данные всегда сохраняются, если перемещая из и в текущую строку - то название Move не очень информативно.

Нет никакого проверки области памяти, на которые ссылаются - будьте внимательны во всех операциях в напрямую с памятью таких как эта.

 

Авторизация



Счетчики