memcpy和memmove的区别与实现