memcpy怎么使用
时间: 2023-10-16 11:05:14 浏览: 98
memcpy的用法
memcpy函数用于将源内存块中的内容复制到目标内存块中,可以用来处理任意类型的数据。
函数的声明如下:
```c
void *memcpy(void *dest, const void *src, size_t n);
```
其中,`dest`是目标内存块的指针,`src`是源内存块的指针,`n`是要复制的字节数。
使用memcpy函数的示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char src[] = "Hello, World!";
char dest[20];
memcpy(dest, src, strlen(src) + 1); // 复制src到dest
printf("Copied string: %s\n", dest);
return 0;
}
```
上述代码中,源内存块`src`包含了字符串"Hello, World!",目标内存块`dest`初始化为空。然后使用memcpy函数将源内存块的内容复制到目标内存块中,复制的字节数为`strlen(src) + 1`,确保结尾符'\0'也被复制过去。
最后,打印目标内存块`dest`的内容,即复制后的字符串。
需要注意的是,memcpy函数是按字节进行复制的,无论是字符串还是其他类型的数据,都可以使用memcpy函数进行复制。
阅读全文