wmemmove

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.