wchar_t *wmemmove(wchar_t *s1, const wchar_t *s2, size_t n);
The function copies the array beginning at s2 to the array beginning at s1 (both of size n). It returns s1. If the arrays
overlap, the function accesses each of the element values from s2 before it stores a new value in that element, so the
copy is not corrupted.