c++memcpy的用法
时间: 2024-01-16 15:18:53 浏览: 130
C函数之memcpy()函数用法
在C++中,`memcpy`函数用于将一段内存的内容复制到另一段内存中。它的函数原型如下:
```cpp
void* memcpy(void* destination, const void* source, size_t num);
```
其中,`destination`是目标内存的指针,`source`是源内存的指针,`num`是要复制的字节数。
下面是一个使用`memcpy`函数的示例:
```cpp
#include <iostream>
#include <cstring>
int main() {
char source[] = "Hello, world!";
char destination[20];
// 将source中的内容复制到destination中
memcpy(destination, source, strlen(source) + 1);
std::cout << "Copied string: " << destination << std::endl;
return 0;
}
```
运行上述代码,输出结果为:
```
Copied string: Hello, world!
```
这个示例中,我们将字符串"Hello, world!"复制到了`destination`数组中。注意,我们使用了`strlen(source) + 1`作为`num`参数,这是因为我们需要复制整个字符串,包括结尾的空字符。
阅读全文