c语言memcpy函数怎么使用
时间: 2024-11-10 13:13:01 浏览: 39
C语言中memcpy 函数的用法详解
5星 · 资源好评率100%
`memcpy()`是C标准库中的函数,全名`memcpy(void* dest, const void* src, size_t n)`,用于将源地址`src`指向的数据块复制到目标地址`dest`指定的位置,直到`n`个字节数据被复制为止。它主要用于数组、结构体等连续存储区域之间的数据拷贝。
以下是`memcpy()`的基本用法:
```c
#include <string.h> // 包含memcpy函数
void* memcpy(void* dest, const void* src, size_t n);
```
示例:
```c
int source[] = {1, 2, 3, 4, 5};
int destination[5];
// 拷贝整个数组
memcpy(destination, source, sizeof(source));
// 或者只拷贝前三个元素
memcpy(destination, source, 3 * sizeof(int));
```
注意:
- `dest`和`src`必须都是有效的内存地址。
- `n`应小于等于`src`和`dest`指向的内存区间的大小之差,防止越界访问。
- `memcpy()`不会检查源和目标是否重叠,如果两者重叠可能会导致未定义的行为。
阅读全文