//模拟内存操作函数memcpy
//memcpy函数应该拷贝不重叠的内存
//memcpy - 只要实现了不重叠拷贝就可以了, 而VS中的实现既可以拷贝不重叠,也可以拷贝重叠内存
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void* 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;
}
c语言-模拟内存操作函数(类似memcpy()函数)
于 2022-08-03 14:27:56 首次发布