memmove可以实现内存段的拷贝,但是他和momcpy的区别是他可以实现往自身的拷贝,下面有个实例。
#include <stdio.h>
typedef struct{
...
.,..
...
}Test;
int mian()
{
Test t;
Test list[16];
// when get t
memmove(&list[1], &list[0], sizeof(list)-sizeof(Test)); // --.>实现整体数组后移, 将最后一个覆盖。
memcpy(&list[0], &t, sizeof(Test));
}