The memcpy function copies size bytes from the object pointed
to by source to the object pointed to by dest; it does not check
for the overflow of the receiving memory area (dest). Unlike the
strcpy function, the memcpy function does not stop when a null
character is encountered.