memmove()和memcpy() 都是C语言的库函数,在头文件string.h 中,作用是拷贝一定长度的内存的内容, 原型分别如下:
void *memcpy(void *dst , const void *src, size_t count);
void *memmove(void *dst , const void *src, size_t count);
参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数
函数说明:memcpy功能和memmove相同,但是memcpy中dest和source中的区域不能重叠,否则会出现未知结果。
他们的作用是一样的,唯一的区别是:当内存发生局部重叠的时候, memmove 保证拷贝的结果是正确的,memcpy 不保证拷贝的结果的正确性。