c++ memcpy用法
时间: 2023-07-31 08:13:13 浏览: 103
C++中的`memcpy`函数用于在内存之间进行块拷贝。它的声明如下:
```cpp
void* memcpy(void* destination, const void* source, size_t num);
```
该函数接受三个参数:
- `destination`:目标内存的指针,表示拷贝后数据的存放位置。
- `source`:源内存的指针,表示要拷贝的数据的起始位置。
- `num`:要拷贝的字节数。
`memcpy`函数将从源内存中复制`num`个字节的数据到目标内存中。这意味着它可以用来拷贝任意类型的数据,包括基本数据类型(如整数、浮点数等)和自定义类型。
以下是一个使用`memcpy`函数将一个整型数组拷贝到另一个数组的示例:
```cpp
#include <iostream>
#include <cstring>
int main() {
int source[] = {1, 2, 3, 4, 5};
int destination[5];
std::memcpy(destination, source, sizeof(source));
for (int i = 0; i < 5; ++i) {
std::cout << destination[i] << " ";
}
return 0;
}
```
输出:
```
1 2 3 4 5
```
在上面的示例中,我们使用`memcpy`函数将源数组`source`的内容拷贝到目标数组`destination`中,并通过循环打印出目标数组的内容。
阅读全文