memcpy 原形为:
void *memcpy(void *dest, const void *src, size_t n);
其用于内存空间的拷贝,但是并没有考虑内存重叠问题。
memmove原形为:
void * memmove ( void * dst,const void * src,size_t count);
而memmove考虑到了可能存在内存重叠的问题:
如果dst与src存在重叠,那么将从后向前进行拷贝,否则从前向后拷贝。
memcpy 原形为:
void *memcpy(void *dest, const void *src, size_t n);
其用于内存空间的拷贝,但是并没有考虑内存重叠问题。
memmove原形为:
void * memmove ( void * dst,const void * src,size_t count);
而memmove考虑到了可能存在内存重叠的问题:
如果dst与src存在重叠,那么将从后向前进行拷贝,否则从前向后拷贝。