void* my_memcpy(void* dest, const void* src, size_t num)
{
void* ret = dest;
assert(dest != NULL);
assert(src != NULL);
while (num--)
{
*(char*)dest = *(char*)src;
++(char*)dest;
++(char*)src;
}
return dest;
}
int main()
{
int arr[] = { 1, 2, 3, 4, 5 };
int arr2[20] = { 0 };
int i = 0;
my_memcpy(arr2, arr,sizeof(arr));
for (i = 0; i < 5; i++)
{
printf("%d", arr2[i]);
}
return 0;
}