memcpy:
void *memcpy(void *dest, const void *src, int count)
{
void *ret = dest;
while (count--)
{
*(char *)dest = *(char *)src;
++(char *)dest;
++(char *)src;
}
return ret;
}
memmove:
void *memmove(void *dest, const void *src, int count)
{
//左-->右(正)
if (dest < src)
{
while (count--)
{
*(char *)dest = *(char *)src;
++(char *)dest;
++(char *)src;
}
}
//右-->左(逆)
else
{
while (count--)
{
*((char *)dest + count) = *((char *)src + count);
}
}
}