ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

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

【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的数据复制给arr1int 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;}
}

 

返回列表