自己实现memcpy()

#include
void *my_memcpy(void *dest, void *src, int num)
{
	if((dest == NULL) ||(src == NULL))
	{
		printf("parameter error!\n");
		return 0;
	}

	char *pdest;
	char *psrc;
	pdest = dest;
	psrc = src;
	while(num --)
	{
		*pdest = *psrc;
		*pdest ++;
		*psrc++;
	}
	return dest;
}
int main(int argc, char *argv[])
{
	int pdes[] = {0};
	char psrc[] = "abcdef";
	my_memcpy(pdes, psrc, sizeof(psrc));
	printf("src : %s\n", (char *)psrc);	
}
可以直接编译通过!

你可能感兴趣的:(C语言)