C语言中的memcpy和memmove
发布时间
阅读量:
阅读量
浅谈memcpy和memmove
POSIX明确规定,在使用mem‐cpy()时如果内存区域发生重叠可能会导致未定义的行为。
当内存区域发生局部重叠时, memmove函数能够确保数据复制的正确性;而在内存不重叠的情况下两者操作结果相同.
为什么说memcpy不能保证拷贝结果的正确性,可以看看下面这个例子。
当src和dst重合(即内存重叠)且src小于dst且dst < src+count时,如下图所示:
