memcpy 函数解析
2016-04-28 14:52
357 查看
c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。memcpy函数要用到库
#include <string.h>原型函数:void *memcpy(void *dest,const void *src, size_t n);memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。实例1.简单的源数据赋值给目的数据。一个short型有两个字节,所以,最后一个变量是2*8
实例2. 从目的地址的某个位开始赋值,前面的值保持不变 。这里需要说明,除了最后一个变量是字节以外,其他的都是按元素个数来计算。
所以,在这个实例中看到,m+8是加8的,意思是从第8个元素之后开始赋新值。最后一个变量2*4是因为一个short型有两个字节
(为了说明更多问题,假设实例2是在实例1的基础上续写的)
实例3. 这个例子,是从源数据的第三个数据开始,将连续2个字节空间的数据赋值给目的地址(目的地址从0开始赋值)。 (为了说明更多问题,假设实例3是在实例1和实例2的基础上续写的)
////////////////////////////////////////////////////
用了这个函数之后感觉棒棒哒。要不然,我肯定是用for语句写,麻烦死了
相关文章推荐
- Unix网络编程:master进程+work进程架构
- 横河DCS opc 与Ihistorian 通信
- Effective STL(第7条)
- jQuery新的事件绑定方法on()
- 中国未来二十年大趋势,你的机遇全在这
- SpringMVC上传、下载文件
- iOS NSOutputStream向输出流写数据
- 一个经典例子让你彻彻底底理解java回调机制
- RunLoop
- 结构体定义 typedef struct 用法详解和用法小结
- MTK串口配置及流程
- 【Linux学习笔记三】文件目录管理
- 谈谈Softmax loss
- 链表相加
- 针对某一网站的UI进行分析
- Maven模版Bug及解决办法
- vue.js-step-everthing-2
- 常用API索引
- 9轴传感器学习
- GET,POST,PUT,DELETE的区别