C语言模拟实现库函数memcpy


【函数作用】:memcpy函数用于把源内存(sour所指向的内存区域)拷贝到目标内存(dest所指向的内存区域),以拷贝的字节数作为循环结束条件。它可以拷贝任何类型的对象,因为函数的参数类型是void*(无类型指针),但是由于拷贝的过程必须要一个字节一个字节的进行拷贝,所以要把void*强制转化为char*,这样在指针加的时候才会保证每次加一个字节

【函数原型】:在MSDN查看函数的原型


【参考代码】:
void *my_memcpy(void *dest, const void *sour, size_t count)
{
	void *cp = dest;
	while (count--)
	{
		*(char *)dest = *(char *)sour;
		dest = (char *)dest + 1;
		sour = (char *)sour + 1;
	}
	return cp;
}



猜你喜欢

转载自blog.csdn.net/hansionz/article/details/80329071