MoveMemory()

Syntaxe

MoveMemory(*MemoireSource, *MemoireDestination, Taille)
Description
Copie une zone mémoire dans une autre.
Le chevauchement des deux zones mémoire est autorisé.

Arguments

*MemoireSource L'adresse de la zone mémoire à copier.
*MemoireDestination L'adresse de la zone mémoire de destination.
Taille Le nombre d'octets à copier.

Valeur de retour

Aucune.

Remarques

Contrairement à CopyMemory(), les zones mémoires source et destination peuvent se chevaucher. Néanmoins, MoveMemory() est plus lent que CopyMemory(), donc il est préférable de l'utiliser que si c'est justifié.

Exemple

  Texte1$ = "OK"
  Texte2$ = "KOKO"
  Debug Texte1$ ; Affiche OK
  Debug Texte2$ ; Affiche KOKO

  MoveMemory(@Texte1$, @Texte2$ + 4, 4) ; en unicode, un caractère est codé sur 2 octets

  Debug Texte1$ ; Affiche OK
  Debug Texte2$ ; Affiche KOOK

Voir aussi

CopyMemory(), AllocateMemory(), MemorySize()

OS Supportés

Tous

<- MemoryStringLength() - Memory Index - PeekA() ->