memcpy 和 memmove

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存在重叠,那么将从后向前进行拷贝,否则从前向后拷贝。

你可能感兴趣的:(move)