nclude<stdio.h>
#include<stdlib.h>
#include<assert.h>
void *my_memcpy(void *p1, const void *p2,size_t count)//参数为void*,计数器的类型为size_t
{
	assert(NULL != p1&&NULL != p2);
	char *dst = (char *)p1;//巧妙
	char *src = (char *)p2;
	while (count--)
	{
		*dst = *src;
		dst++;
		src++;
	}
	return p1;
}
int main()
{
	char arr1[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	char arr2 [10]= { 0 };
	int i = 0;
	my_memcpy(arr1, arr2, 10);
	for (i = 0; i < 10; i++)
	{
		printf("%d  ", arr1[i]);//设置为%d因为要输出它的ASCII值,要是为%c则为10个//空白
	}
	system("pause");
	return 0;
}