C++ cstring memmove() 函数
定义和用法
memmove()
函数用于将数据从一个内存块复制到另一个内存块,并正确处理内存重叠的情况。
memmove()
函数定义在 <cstring>
头文件中。
实例
将四个整数从一个位置复制到另一个位置:
int myNumbers[6] = {10, 20, 30, 40, 50, 60}; cout << "复制前:\n"; for (int i = 0; i < 6; i++) { cout << myNumbers[i] << " "; } memmove(&myNumbers[0], &myNumbers[2], 4*sizeof(myNumbers[0])); cout << "\n复制后:\n"; for (int i = 0; i < 6; i++) { cout << myNumbers[i] << " "; }
语法
memmove(void * destination, void * source, size_t size);
size_t
数据类型是正整数。
参数
参数 | 描述 |
---|---|
destination | 必需。指向目标内存块的指针,数据将被复制到此内存块。 |
source | 必需。指向源内存块的指针,数据将从此内存块复制。 |
size | 必需。要复制的数据量(以字节为单位)。 |
技术细节
返回: | 返回 void 类型指针,指向目标内存块。 |
---|