编写一个memmove函数,实现内存拷贝

Posted zhou753099943

tags:

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



void* my_memmove(void *des,const void *src,int size)

	char *Des=(char*)des;
	char *Src=(char*)src;
	assert(Des && Src);
	int len=strlen(Src);
	assert(size >0 && size <len);
	if(Des < Src || Des+size > Src+len)
	
		while(size)
		
			*Des++=*Src++;
			--size;
		
	else
	
		Des=Des+size;
		Src=Src+size;
		while(size)
		
			*Des--=*Src--;
			--size;
		
	
	return des;


以上是关于编写一个memmove函数,实现内存拷贝的主要内容,如果未能解决你的问题,请参考以下文章

梦开始的地方 —— C语言内存函数memcpy-memmove-memset(使用+模拟实现)

模拟实现memmove函数

memory库函数的实现

memcpy memmove区别和实现(转)

C/C++ memmove与memcpy的区别及实现

库函数详解—— 内存函数+模拟实现(部分)