memcpy 函数解析

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的基础上续写的)
memcpy 函数解析_第1张图片
memcpy 函数解析_第2张图片
实例3. 这个例子,是从源数据的第三个数据开始,将连续2个字节空间的数据赋值给目的地址(目的地址从0开始赋值)。
  (为了说明更多问题,假设实例3是在实例1和实例2的基础上续写的)
memcpy 函数解析_第3张图片
memcpy 函数解析_第4张图片

////////////////////////////////////////////////////
用了这个函数之后感觉棒棒哒。要不然,我肯定是用for语句写,麻烦死了






 
 


你可能感兴趣的:(memcpy 函数解析)