void * memcpy(void *, const void *, size_t)
The memcpy() function copies len bytes from memory area src to
memory area dest. The memory areas may not overlap. Use memmove() if the memory areas do overlap.
Remember:
The memcpy() function returns a pointer to dest.