c语言 memcpy()
时间: 2023-08-22 18:09:40 浏览: 99
memcpy函数c语言实现
memcpy() 是 C 语言中的一个函数,用于将一段内存的数据拷贝到另一段内存中。它的原型如下:
```c
void *memcpy(void *dest, const void *src, size_t n);
```
参数解释:
- `dest`:指向目标内存区域的指针,即拷贝后数据存放的位置。
- `src`:指向源内存区域的指针,即要拷贝的数据的起始位置。
- `n`:要拷贝的字节数。
`memcpy()` 函数的作用是将 `src` 指针指向的内存区域中的 `n` 个字节的数据拷贝到 `dest` 指针指向的内存区域中。这个函数可以用于拷贝任意类型的数据,不仅限于字符。
需要注意的是,`memcpy()` 函数并不会检查目标内存区域是否足够大,因此在使用时需要确保目标内存区域足够大以避免发生溢出错误。
以下是一个简单的示例代码,展示了如何使用 `memcpy()` 函数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char src[50] = "Hello, World!";
char dest[50];
// 拷贝 src 中的数据到 dest
memcpy(dest, src, strlen(src) + 1);
printf("拷贝后的字符串:%s\n", dest);
return 0;
}
```
在上述示例中,我们使用 `memcpy()` 函数将字符串 src 拷贝到了 dest 中,并打印出了拷贝后的结果。
阅读全文