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

功能:复制内存块。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; } }

浙公网安备 33010602011771号