memcpy的时候,src是const的,不可以更改,处理不对src覆盖的情况,比较简单。(就是下图中的红色“非”所在的图)
memove的时候,可以覆盖src,可以安全覆盖src的情况,如下图的上半部分:
线条画在一起,是因为内存地址重合。
上图的下半个图,是src和dst在复制时,地址重叠,不能从src开头开始覆盖,否则复制到dst中,会把src中数据覆盖,要从src+count-1处开始复制到dst+count-1处,
这样也会覆盖src这个地址值,但是src就是可以覆盖的内存。