memcpy应用实例
时间: 2024-06-19 15:01:49 浏览: 74
memcpy的实现
`memcpy()` 是 C/C++ 标准库中的一个函数,主要用于将一段数据从源地址复制到目标地址,常用于数据的快速拷贝。这个函数在处理内存操作时非常实用,特别适用于需要高效地复制大块数据的情况,比如数组拷贝、结构体成员赋值等。
应用实例:
1. 数组拷贝:
```c
int source_array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int destination_array[10];
memcpy(destination_array, source_array, sizeof(source_array));
```
这将把 `source_array` 中的所有元素复制到 `destination_array`。
2. 结构体赋值:
```c
struct Person {
char name[20];
int age;
};
Person src = {"Alice", 25};
Person dst;
memcpy(&dst, &src, sizeof(Person));
```
这里 `&dst` 和 `&src` 是结构体的地址,`sizeof(Person)` 指定了要复制的数据大小。
阅读全文