mem系列函数

memcpy:

void *memcpy(void *dest, const void *src, int count)
{
	void *ret = dest;
	while (count--)
	{
		*(char *)dest = *(char *)src;
		++(char *)dest;
		++(char *)src;
	}
	return ret;
}

memmove:

void *memmove(void *dest, const void *src, int count)
{
	//左-->右(正)
	if (dest < src)
	{
		while (count--)
		{
			*(char *)dest = *(char *)src;
			++(char *)dest;
			++(char *)src;
		}
	}
	//右-->左(逆)
	else
	{
		while (count--)
		{
			*((char *)dest + count) = *((char *)src + count);
		}
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_40123831/article/details/80359027