内存移动——复刻memmove
众所周知在C语言标准里memmove和memcpy是两个完全不同的函数。memcpy 只要求能做到复制就可以了,可以不满足自我重叠复制。memmove 则更有理想,他专门从事自我重叠复制,偶尔也能客串一下memcpy函数。我们先看一下他的定义:可以看到他的返回类型和接收类型都是void*不定类型,因此在理论上他可以从事任意类型的内存复制。接下来我们直接走例子看看如何完成这个函数的功能复刻:例1:将int arr数组中的1234567转换成3456767。首先我们回忆一