【C语言】 memcpy (数据复制)

 

image

 


功能:复制内存块。Copy block of memory

函数memcpy从src位置开始下向后复制num个字节的数据到dest指向的内存空间中。

如果src与dest 有任何重叠,结果都是未定义的。

头文件:<string.h>

参数:

dest:指针,指向目标空间,拷贝的数据存放在这里

src:指针,指向原空间,要拷贝的数据从这里来

num:要拷贝的字符数据占据的字节数

返回值:拷贝完成后,返回目标空间的起始地址

 

 

案例代码

#include <iostream>

int main()
{
    std::cout << "Hello World!\n";

    //把arr2的数据复制给arr1

    int arr1[] = { 1,2,3,4,5,6,7,8,9,10 };
    int arr2[20] = { 0 };
  
    int ByteSize = sizeof(int);

    //注意:要根据单个变量的字节长度来计算
    memcpy(arr2, arr1, ByteSize*10);//因为10个,所以乘以10

    //dest:指针,指向目标空间,拷贝的数据存放在这里

    //src : 指针,指向原空间,要拷贝的数据从这里来

    //num:要拷贝的字符数据占据的字节数
    for (size_t i = 0; i < 10; i++)
    {
        std::cout << arr2[i] << std::endl;
    }
}

 

posted @ 2026-01-29 19:00  家煜宝宝  阅读(2)  评论(0)    收藏  举报