memmove

Posted zsQgqdsd1002

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了memmove相关的知识,希望对你有一定的参考价值。

mommove

void* Mymemmove(void* dst, void* src, int count)

	assert(dst && src);
	void* p = dst;
	if (src > dst)
	
		while (count != 0)
		
			*(char*)dst = *(char*)src;
			((char*)dst)++;
			((char*)src)++;
			count--;
		
	
	else
	
		count--;
		while (count >= 0)
		
			*((char*) dst + count) = *((char*) src + count);
			count--;
		
	
	return p;


int main()

	char arr1[10] =  1,2,3,5,6 ;
	char arr2[10] =  3,4,5,6,7,8 ;
	Mymemmove(arr1, arr2, 3);
	for (int i = 0; i < 10; i++)
	
		printf("%d ", arr1[i]);
	
	return 0;

以上是关于memmove的主要内容,如果未能解决你的问题,请参考以下文章

实现memmove

memmove 和 memcpy的区别

memcpy memmove 函数

memcpy memmove区别和实现(转)

memcpy与memmove的区别

开心模拟—— 用C模拟实现memcpy和memmove函数