C++ cstring memmove() 函数
示例
将四个整数从一个位置复制到另一个位置
int myNumbers[6] = {10, 20, 30, 40, 50, 60};
cout << "Before:\n";
for (int i = 0; i < 6; i++) {
cout << myNumbers[i] << " ";
}
memmove(&myNumbers[0], &myNumbers[2], 4*sizeof(myNumbers[0]));
cout << "\nAfter:\n";
for (int i = 0; i < 6; i++) {
cout << myNumbers[i] << " ";
}
自己动手试一试 »
定义和用法
memmove()
函数用于从一个内存块复制数据到另一个内存块,但它会处理内存重叠的情况。
memmove()
函数定义在 <cstring>
头文件中。
语法
memmove(void * destination, void * source, size_t size);
size_t
数据类型是一个正整数。
参数值
参数 | 描述 |
---|---|
destination | 必需。指向要复制到的内存块的指针。 |
source | 必需。指向正在复制的内存块的指针。 |
大小 | 必需。要复制的数据量,以字节为单位。 |
技术详情
返回 | 指向目的地的 void 类型指针。 |
---|