#include <stdio.h>
#include <stdlib.h>
void memcpy_implementation(void* dest, void* src, size_t len) {
char* psrc = (char*)src;
char* pdest = (char*)dest;
for (int i = 0; i < len; i++)
pdest[i] = psrc[i];
}
int main()
{
int int_src[] = { 13, 65, 99, 150 };
int size = sizeof(int_src) / sizeof(int_src[0]);
int* int_dest = (int*)calloc(size, sizeof(int));
memcpy_implementation(int_dest, int_src, sizeof(int_src));
for (int i = 0; i < size; i++)
printf("%4d", int_dest[i]);
free(int_dest);
return 0;
}
/*
run:
13 65 99 150
*/