PureBasic

MoveMemory()

Синтаксис

MoveMemory(*SourceMemoryID , *DestinationMemoryID , Size)

Описание


Копирует данные из области памяти с начальным адресом *SourceMemoryID в область памяти с начальным адресом *DestinationMemoryID. Допускается наложение этих двух областей памяти.

Параметры

*SourceMemoryID Адрес области памяти - источника (откуда будут скопированы данные).
*DestinationMemoryID Адрес области памяти - получателя (куда будут скопированы данные).
Size Количество байтов, которые требуется скопировать.

Возвращаемое значение

Ничего.

Комментарии

Эта команда может быть медленнее, чем CopyMemory(), но она гарантирует, что данные будут скопированы верно, даже если области памяти источника и получателя будут наложены одна на другую.

Пример (Фран)

Texte1$ = "OK"
Texte2$ = "KOKO"
Debug Texte1$ ; Отобразит OK
Debug Texte2$ ; Отобразит KOKO

MoveMemory(@Texte1$, @Texte2$ + 4, 4)

Debug Texte1$ ; Отобразит OK
Debug Texte2$ ; Отобразит KOOK (на unicode)

См. также

CopyMemory(), AllocateMemory(), MemorySize()

Поддерживаемые OS

Все

<- MemoryStringLength() - Оглавление Memory - PeekA()->