#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.
ziel | Zeiger auf Zielbereich |
quelle | Zeiger auf Quellbereich |
anzahl | Groesse des Speicherblocks in Bytes |
Rückgabewert: Zeiger auf den Zielblock.
#include <cstring> #include <iostream> int main() { char p[] = "Hallo"; char q[] = " Welt"; std::cout << p; std::memmove(p, q, 5); std::cout << p << '\n'; }