//memcpy函数原型:void*memcpy(void* destination,const void*source,size_t num);
//从source位置开始向后复制num个字节到destination
#include<stdio.h>
#include<assert.h>
void* my_memcpy(void* array2, void* array1, size_t num)
{
void * ret = array2;
int i = 0;
assert(array1 && array2);
while (num--)
{
*(char*)array2 = *(char*)array1;
((char*)array2)++;
((char*)array1)++;
}
return ret;
}
int main()
{
char array1[] = { "wangxin" };
char array2[50] = { "is " };
int sz = sizeof(array1) / sizeof(array1[0]);
my_memcpy(array2, array1, sz);
printf("%s", array2);
return 0;
}