Copy one area of memory to another
void * memmove(void * dest, const void * src, size_t count);
dest
Where to copy to
src
Where to copy from
count
The size of the area.
Unlike memcpy, memmove copes with overlapping areas.