//模拟实现memcpy
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void* my_memcpy(void* dest, const void* str, size_t num)
{
void* p = dest;
while (num--)
{ //前向后
*(char*)dest = *(char*)str;
dest = (char*)dest + 1;
str = (char*)str + 1;
}
return p;
}
int main()
{
int arr[10] = { 0 };
int arr2[10] = {0,1,2,3,4,5,6,7,8,9 };
my_memcpy(arr,arr2,20);
for (int i = 0;i < 5;i++)
{
printf("%d ", arr[i]);
}
return 0;
}
模拟实现memcpy
最新推荐文章于 2025-05-07 10:13:42 发布