c++ memcpyh函数
时间: 2023-10-17 20:32:02 浏览: 76
C++_C++重载函数_
5星 · 资源好评率100%
`memcpy` 是一个 C 语言中的标准库函数,用于将一段内存的内容复制到另一段内存。函数声明如下:
```c
void *memcpy(void *dest, const void *src, size_t n);
```
参数说明:
- `dest`:目标内存的指针,表示要将数据复制到的位置。
- `src`:源内存的指针,表示要复制的数据的起始位置。
- `n`:要复制的字节数。
函数返回值:返回指向目标内存的指针,即 `dest`。
`memcpy` 函数是以字节为单位进行复制的,因此可以用于任意类型的数据复制。它将 `src` 指向的内存块中的数据复制到 `dest` 指向的内存块中,并且返回 `dest`。这个函数在处理大量数据拷贝时非常高效。
以下是一个使用 `memcpy` 函数的示例代码:
```c
#include <string.h>
int main() {
char src[] = "Hello, World!";
char dest[20];
memcpy(dest, src, strlen(src) + 1);
printf("Copied string: %s\n", dest);
return 0;
}
```
在上面的示例中,我们将字符串 "Hello, World!" 从 `src` 复制到了 `dest`。需要注意的是,为了确保目标内存足够容纳源内存中的数据,我们需要在目标数组 `dest` 的声明中指定足够的大小。
阅读全文