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


memset()与memcpy()函数及其作用

1. memset()函数原型是extern void *memset(void *buffer, int c, int count)        buffer:为指针或是数组,         ...
  • huliqi789
  • huliqi789
  • 2016年07月03日 01:05
  • 3185

C语言之memcpy函数

【FROM MSDN && 百科】 原型:  void *memcpy(void *dest, const void *src, size_t n); #include 功能:从源s...
  • hgj125073
  • hgj125073
  • 2013年01月05日 12:10
  • 32401

C语言之memcpy函数

昨天自己动手实现memcpy这个函数,用一个例程试了一下,结果正确,满心欢心,可是有些地方想不明白,于是百度了一下,结果自己写的函数简直无法直视。 觉得还是写个总结,以示教训。 先贴上我自己的函数: ...
  • frank_jb
  • frank_jb
  • 2016年06月17日 13:42
  • 27119

安全函数strcpy_s、strncpy_s、snprintf_s、memcpy_s

  • 2017年11月01日 00:14
  • 220KB
  • 下载

memcpy函数的实现代码

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

memcpy函数的实现

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

C语言常用函数源码 strcmp strlen atoi atol memcpy strchr strstr printf等等

  • 2010年08月25日 19:21
  • 13KB
  • 下载

不调用C库函数实现memmove-memcpy函数功能

  • 2012年08月03日 20:41
  • 1KB
  • 下载

改善C++ 程序的150个建议学习之建议20:使用memcpy()系列函数时要足够小心

建议20:使用memcpy()系列函数时要足够小心 memcpy()、memset()、memcmp()等这些内存操作函数经常会帮我们完成一些数据复制、赋值等操作。因为在C语言中,无论是内置类型,还...
  • baliguan163
  • baliguan163
  • 2013年09月11日 09:59
  • 2007

【面试题,纸上写程序】实现memcpy函数

[以下内容转自:http://my.oschina.net/renhc/blog/36345,作者:任洪彩,2011-12-02],这篇解释的相对比较透彻些! 面试中如问到memcpy的实现,那就要...
  • wojiushiwo987
  • wojiushiwo987
  • 2012年09月26日 12:32
  • 11004
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:memcpy的函数
举报原因:
原因补充:

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