void *memmove(void *dst, void *src, size_t length);
Returns the value of dst at the copy destination.
This function moves the length number of characters from a memory area indicated by src to a memory area indicated by dst. Even if the copy source and copy destination areas overlap, the characters are correctly copied to the memory area indicated by dst.