//模拟内存操作函数memcpy //memcpy函数应该拷贝不重叠的内存 //memcpy - 只要实现了不重叠拷贝就可以了, 而VS中的实现既可以拷贝不重叠,也可以拷贝重叠内存 #define _CRT_SECURE_NO_WARNINGS 1 #includevoid* MyMemcpy(void* des, const void* src, size_t n) { void* ret = des; while (n--) { *(char*)des = *(char*)src; des = (char*)des + 1; src = (char*)src + 1; } return ret; } int main() { int arr1[20] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int arr2[20] = { 0 }; void* ret = MyMemcpy(arr2, arr1, 28); int i = 0; for (i = 0; i < 20; i++) { printf("%d ", arr2[i]); } return 0; }



