memcpy的函数

转载 2016年08月29日 14:49:36
void * memcpy(void * de, void * sr, size_t count){
	if (de == NULL || sr == NULL){
		return NULL;
	}
	void * ans = de;
	char* des = static_cast<char*> (de);
	char* src = static_cast<char*> (sr);
	if (des>src && des<(src + count)){
		size_t  p = count - 1;
		while (p >= 0){
			*(des + p) = *(src + p);
			p--;
		}
	}
	else{
		size_t p = 0;
		while (p<count){
			*(des++) = *(src++);
			p++;
		}
	}
	return ans;
}


相关文章推荐

memcpy函数的实现

  • 2013年01月05日 11:46
  • 2KB
  • 下载

linux系统库函数之memcpy

551 #ifndef __HAVE_ARCH_MEMCPY 552 /** 553  * memcpy - Copy one area of memory to another 554  * ...

memcpy函数的实现代码

  • 2012年05月12日 13:03
  • 77KB
  • 下载

使用memset、memcpy等函数需要包含string.h而不是strings.h

问题: frm_package.c中调用了memset()和memcpy()函数,但是没有包含相应的头文件,编译时出现错误: dingq@wd-u1110:~/hwsvn/2sw/1prj_lin...

strcpy、memset、memmove、memcpy和memccpy函数的使用和区别

原创地址:http://blog.csdn.net/Andy_YF/article/details/7101227 1、strcpy() 原型: [html] v...

C语言面试题,自己写库函数(memcpy、strcpy、strcmp....)

已知memcpy的函数为: void* memcpy(void *dst , const void* src , size_t count) 其中dst是目的指针,src是源指针。不调用c/c++的m...

走进C的世界-那些年我们常犯的错---strcpy及memcpy函数

strcpy和memcpy函数是项目中经常用到的函数。可能由于使用不当造成数据错误或引发程序段错误等等。下面我们就来细细分析这两个非常重要的函数。/*File : strcpy_memcpy.c *...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:memcpy的函数
举报原因:
原因补充:

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