码迷,mamicode.com
首页 > 其他好文 > 详细

memcpy的简单实现

时间:2020-04-24 09:15:26      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:har   情况   while   null   增加   src   c++   void   简单实现   

void* my_memcpy(void* dst, void* src, int n)
{
	if (dst == nullptr || src == nullptr || n <= 0)
	{
		return nullptr;
	}
	char* pdst = (char*)dst;
	char* psrc = (char*)src;

	while (n--)
	{
		*pdst++ = *psrc++;
	}
	return dst;

	//如果考虑内存覆盖  
	//这种情况写增加const void* src
	//if (pdst > psrc&& pdst < psrc + n)    
	//{	         
	//	pdst = pdst + n - 1;		
	//	psrc = psrc + n - 1;		 
	//	while (n--)		
	//		* pdst-- = *psrc--;	  
	//}
	//else
	//{
	//	while (n--)
	//	{
	//		*pdst++ = *psrc++;
	//	}
	//}
}

memcpy的简单实现

标签:har   情况   while   null   增加   src   c++   void   简单实现   

原文地址:https://www.cnblogs.com/EvansPudding/p/12764927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!