实现memove

原创 2016年08月30日 13:54:13


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;
}







版权声明:原创文章,转载请注明出处。

关于memcpy、memove的故事

关于memcpy和memmove的故事很多,但相关的主要有一下几个方面: 1、memcpy和memmove的差别:memcpy当地址出现重叠时,操作的效果是未定义的,而memmove则处理了这种情况...

2017毕业论文-校园BBS的设计与实现

  • 2017年12月08日 17:26
  • 2.05MB
  • 下载

React 虚拟dom是如何实现的

JSX是比较简单的:花一分钟时间阅读本篇文章,你将会理解有关模板的有趣替代方案的所有内容。 替代标题:和JSX在一起 指令 你可以声明每个文件或每个函数来告诉你的转换器(如:Babel)每个节点...

MFC实现WiFi管理

  • 2017年12月08日 13:40
  • 1.56MB
  • 下载

Java实现余弦定理计算文本相似度

Java实现余弦定理计算文本相似度 相似度度量(Similarity),即计算个体间的相似程度,相似度度量的值越小,说明个体间相似度越小,相...

Jquery,js的逐帧动画实现

  • 2017年12月07日 10:09
  • 88KB
  • 下载

php递归实现无限级分类树(牛逼)

转载路径:http://www.php.cn/php-weizijiaocheng-353267.html 无限级树状图可以说是无限级栏目的一个显著特征,我们接下来就来看看两种不同的写法。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现memove
举报原因:
原因补充:

(最多只允许输入30个字)