Inhaltsverzeichnis

memmove()

#include <cstring>

void * memmove (void *ziel, const void *quelle, size_t anzahl) 

Kopiert anzahl Byte zunächst von quelle in einen temporären Puffer und von dort ins ziel.

Das ist zwar langsamer als memcpy(), dafür dürfen sich quelle und ziel überschneiden.

Parameter

ziel Zeiger auf Zielbereich
quelle Zeiger auf Quellbereich
anzahl Groesse des Speicherblocks in Bytes

Ergebnis

Rückgabewert: Zeiger auf den Zielblock.

Siehe auch

memcpy(), strcpy().

Beispiel

memmove.cpp
#include <cstring>
#include <iostream>
 
int main()
{
  char p[] = "Hallo";
  char q[] = " Welt";
  std::cout << p;
 
  std::memmove(p, q, 5);
 
  std::cout << p << '\n';
}