void* arr_memcpy(void* dest, void* str, size_t num)
{
char* ret = dest;//存储初始目的地址
assert(dest && str);
while (num--)
{
*(char*)dest = *(char*)str;
dest = (char*)dest + 1;
str = (char*)str + 1;
}
return ret;
}
int main()
{
int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };
int arr2[20] = { 0 };
arr_memcpy(arr2, arr1, 20);
int i = 0;
for (i = 0; i < 5; i++)
{
printf("%d", arr2[i]);
}
return 0;
}
模拟实memcpy
最新推荐文章于 2024-07-18 16:42:53 发布