memcpy内存复制函数的使用
来源:互联网 发布:excel中数据透视表 编辑:程序博客网 时间:2024/06/04 18:42
先看一下memcpy的定义:
void *memcpy(void *dest, const void *src, size_t n);
功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
简而言之,memcpy是一个内存复制函数
注意,memcpy的第一个方法是目标地址,而不是源地址看一下例子:
#include <stdio.h>
#include <string.h>
int main(){
char srcChar[20]={"abcdefghijklmnopqrst"};
char destChar[20]={"01234567890123456789"};
char *srcAddr=srcChar;
char *destAddr=destChar;
/*从srcChar复制10个字符到destAddr*/
memcpy(destAddr,srcAddr,10);
int i=0;
for(i=0;i<20;i++){
printf("%c",destChar[i]);
}
return 0;
}
上例的运行结果是:
abcdefghij0123456789
上例中的memcpy(destAddr,srcAddr,10)是最简单的应用。
修改一下上例中的memcpy语句:
memcpy(destAddr+1,srcAddr,10);
结果:0abcdefghij123456789
memcpy(destAddr+1,srcAddr+5,10);
结果:0fghijklmno123456789
memcpy(destAddr+5,srcAddr+5,10);
结果:01234fghijklmno56789
利用对源地址和目标地址的偏移操作,可实现从源内存的任意位置开始复制,复制到目标内存的任意位置
- memcpy内存复制函数的使用
- c/c++知识点---内存复制函数memcpy的使用
- 自定义内存复制函数memcpy()
- 自定义内存复制函数memcpy()
- memcpy内存复制代码的安全版本
- memcpy函数的使用
- 实现内存复制 memcpy
- memcpy复制内存不正确
- linux源码中关于内存移动或复制的函数详细解说: memmove, memcpy, strcpy
- 内存拷贝函数(memcpy)的深入思考
- Strcpy,memcpy函数的内存重叠
- 内存拷贝函数memcpy
- 内存拷贝函数memcpy
- memcpy内存拷贝函数
- C语言中字符串的复制与memcpy函数
- memcpy函数的使用遇到的问题
- 由内存复制函数看assert宏的使用
- 实现内存复制函数void * memcpy(void *dst,void *src,int count).
- 利用反射快速给Model实体赋值
- dede头部空白解决方法
- Mongodb开启与关闭
- 关于超链接伪类书写顺序,老记不住,写错了!
- 在Linux客户机中访问共享文件夹
- memcpy内存复制函数的使用
- iOS应用程序状态切换相关
- 编译遇到的错误
- Ubuntu下用egg安装networkX
- overloadByRet
- Latent Dirichlet Allocation(LDA)主题模型算法实现及源码解析
- ABAP按照销售办事处或业务员将每月总销售额写入自建表
- 2013年1月15工作感悟
- ios程序出错的一些解决办法(持续更新)