#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'; }