Chinaunix首页 | 论坛 | 博客
  • 博客访问: 141802
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 134
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-21 12:40
个人简介

努力奔跑!

文章分类

全部博文(30)

文章存档

2017年(1)

2016年(3)

2015年(3)

2014年(23)

我的朋友

分类: LINUX

2014-10-08 14:47:48

memcpy
c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
原    型void * memcpy();
功    能始拷贝n个字节
返回值指向dest的指针
1函数原型
void *memcpy(void *dest, const void *src, size_t n);
2功能
从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中
3所需头文件
C语言中使用#include ;
C++中使用#include 和#include 都可以。
4返回值
函数返回指向dest的指针。
5说明
1.source和destin所指的内存区域可能重叠,但是如果source和destin所指的内存区域重叠,那么这个函数并不能够确保source所在重叠区域在拷贝之前不被覆盖。而使用memmove可以用来处理重叠区域。函数返回指向destin的指针.
2.如果目标数组destin本身已有数据,执行memcpy()后,将覆盖原有数据(最多覆盖n)。如果要追加数据,则每次执行memcpy后,要将目标数组地址增加到你要追加数据的地址。
注意:source和destin都不一定是数组,任意的可读写的空间均可。

阅读(1949) | 评论(0) | 转发(0) |
0

上一篇:msync()函数

下一篇:munmap()函数

给主人留下些什么吧!~~