使用memcpy将一段数据整体向前移动没有问题,但是整体向后移动会造成数据拷贝错误
【在centos系统中这种方法没有发现问题,但是在后续的开发中,在将代码移植到ubuntu系统时,发现向前移动也会有问题,不同linux版本该函数的实现方法不同;所以建议不要使用这种方法移动内存区,可以使用临时变量或其它方法实现数据移动】
数据向前移动图示:
数据向后移动图示:
测试程序:
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void my_memcpy(int *dst, const int *src, size_t len);