void *memcpy(void *restrict s1, const void *restrict s2, size_t n);
IEEE Std 1003.1-2017
memcpy() function shall copy n bytes from the object pointed to by s2 into the object pointed to by
s1. If copying takes place between objects that overlap, the behavior is undefined.
memcpy() function shall return s1; no return value is reserved to indicate an error.
No errors are defined.