Copy an overlapping contiguous memory block.
#include <string.h> void *memmove(void *dest, const void *source, size_t n);
dest
A pointer to an area of memory to copy to.
source
A pointer to an area of memory to copy.
n
The maximum number of characters to copy from source to destination.
This function copies the first n characters of the item pointed to by source to the item pointed to by dest. Unlike memcpy(), the memmove() function safely copies overlapping memory blocks.
This function returns the value of dest.
This facility may not be available on some configurations of the EWL.