Move, процедура
Синтаксис
procedure Move(const Source; var Dest; Count: Integer);
Описание
Процедура Move копирует Count байт из Source в Dest. Move - настоящая процедура.
Ошибки
Советы и приемы
- Source и Dest не являются указателями, поэтому передавайте сам переменные
или разыменованные указатели на динамически выделенную память.
- Move может корректно работать с перекрывающимися участками памяти.
Пример
// Вставляем элемент в середину массива. Игнорируем текущее
// значение A[High(A)].
procedure ArrayInsert(var A: array of Integer; Value, Index: Integer);
begin
Assert((Low(A) <= Index) and (Index <= High(A)));
// Сначала освобождаем место для нового значения.
Move(A[Index], A[Index+1], (High(A)-Index) * SizeOf(Integer));
// Записываем в массив значение.
A[Index] := Value;
end;
Смотрите также
Процедура FillChar.
Нет комментариев.
Оставить комментарий:
|
|