Jason's BLOG

记录、收集、积累、总结、进步

实现memove


void *memmoves(void *dest, const void *src, size_t count)
{
        char *tmp_dst = NULL;
        const char *tmp_src = NULL;

        if (dest <= src) 
		{
			tmp_dst = dest;
			tmp_src = src;
			
			while (count--)
			{
				*tmp_dst++ = *tmp_src++;
			}
        } 
		else 
		{
			tmp_dst = dest;
			tmp_dst += count;
			
			tmp_src = src;
			tmp_src += count;
			
			while (count--)
			{
				*--tmp_dst = *--tmp_src;
			}        
        }
		
        return dest;
}







阅读更多
版权声明:原创文章,转载请注明出处。 https://blog.csdn.net/rudyn/article/details/52368634
个人分类: C/C++ 程序&算法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭