C++ cstring memcpy() 函数

定义和用法

memcpy() 函数用于将数据从一个内存块复制到另一个内存块。

memcpy() 函数定义在 <cstring> 头文件中。

注意:memcpy() 函数适用于任何类型的内存块操作。当处理 C 风格字符串(char 数组)时,建议改用 strcpy() 函数。

实例

将数据从一个数组复制到另一个数组:

int myNumbers[5] = {10, 20, 30, 40, 50};
int myCopy[5];
memcpy(myCopy, myNumbers, sizeof(myNumbers));
for (int i = 0; i < 5; i++) {
  cout << myNumbers[i] << " " << myCopy[i] << "\n";
}

亲自试一试

语法

memcpy(void * destination, void * source, size_t size);

size_t 数据类型是正整数。

参数

参数 描述
destination 必需。指向目标内存块的指针,数据将被复制到此内存块。
source 必需。指向源内存块的指针,数据将从此内存块复制。
size 必需。要复制的数据量(以字节为单位)。

技术细节

返回: 返回 void 类型指针,指向目标内存块。