C语言手写memcpy函数
时间: 2024-11-01 18:07:24 浏览: 6
C语言中memcpy 函数的用法详解
`memcpy()` 函数是 C 语言标准库中的一个函数,用于将源内存区域的内容复制到目标内存区域,常用于数据结构拷贝或数组初始化等场景。它的原型定义如下:
```c
void *memcpy(void *dest, const void *src, size_t n);
```
参数说明:
1. `dest`:目标地址,指向要接收复制内容的位置。
2. `src`:源地址,指向下要复制的数据起始位置。
3. `n`:要复制的字节数。
该函数会逐字节地将 `src` 中指定长度的数据复制到 `dest`,如果 `dest` 和 `src` 相互重叠,`memcpy()` 不保证行为正确,因为会发生未定义的行为。
使用 `memcpy()` 的基本示例如下:
```c
char str1[] = "Hello";
char str2[10]; // 假设str2有足够空间存放字符串
// 使用 memcpy() 拷贝 str1 到 str2
memcpy(str2, str1, strlen(str1) + 1); // 注意加一,因为字符串结束符 '\0' 也需复制
```
阅读全文