C++ memcpy 使用例子
时间: 2024-09-11 08:16:58 浏览: 41
C++中memcpy和memmove的区别总结
`memcpy` 是 C++ 中的一个标准库函数,用于复制内存区域的内容。它的原型定义在 `<cstring>` 头文件中。`memcpy` 可以用来复制任意类型的数据,包括结构体、类实例等。下面是一个使用 `memcpy` 的例子:
```cpp
#include <iostream>
#include <cstring> // 包含memcpy函数的头文件
struct Person {
char name[50];
int age;
};
int main() {
Person person1 = {"Alice", 30};
Person person2;
// 使用memcpy复制person1到person2
std::memcpy(&person2, &person1, sizeof(Person));
// 打印person2的名字和年龄,验证复制是否成功
std::cout << "Name: " << person2.name << std::endl;
std::cout << "Age: " << person2.age << std::endl;
return 0;
}
```
在这个例子中,我们定义了一个 `Person` 结构体,然后创建了两个 `Person` 类型的实例 `person1` 和 `person2`。通过调用 `memcpy` 函数,我们将 `person1` 的内存内容复制到了 `person2` 中,这样 `person2` 的内容就与 `person1` 完全相同了。最后,我们通过输出 `person2` 的名字和年龄来验证复制操作是否成功。
阅读全文