您的位置:首页 > 其它

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语句写,麻烦死了

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: