memcpy和memmove都是C语言中的库函数,在头文件string.h中,作用是拷贝一定长度的内存的内容,他们的作用是一样的,唯一的区别是,当内存发生局部重叠的时候,memmove保证拷贝的结果是正确的,memcpy不保证拷贝的结果的正确。(程序员面试宝典中有例题)
对应的原型如下:
void *memcpy(void *dest, const void *src, size_t count);
void *memmove(void *dst, const void *src, size_t count);