实现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则处理了这种情况...

GMap.net的WPF实现demo

标签云的实现(使用jQuery插件jqcloud)

jqcloud 是jQuery的一个插件,用于生成标签云。本网站侧边栏的标签云就是用这个实现的。github地址:https://github.com/lucaong/jQCloud用法1.确保引入j...

基于DRBD实现MySQL高可用

基于DRBD实现MySQL高可用 一.基础知识 DRBD—Distributed Replicated Block Device 是一种基于Linux的软件组件, 它是由内核模块和相关程序而组成的...

md5.js,JS实现的md5

两种方式实现CSS双飞翼布局

双飞翼布局,就是两端固定宽高,中间自适应的三栏布局 先来张图,左边和右边的灰色块是固定宽高的,中间绿色的区域是宽高自适应方式一:通过flex弹性布局来实现看代码//HTML结构,div2是中间的自适应...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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