memmove的使用

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));

}

你可能感兴趣的:(memmove的使用)