c语言 memcpy用法
时间: 2024-01-19 17:17:13 浏览: 212
memcpy的用法
c语言中的memcpy函数用于将源内存区域的内容复制到目标内存区域。它的函数原型如下:
```c
void *memcpy(void *dest, const void *src, size_t n);
```
其中,`dest`是目标内存区域的指针,`src`是源内存区域的指针,`n`是要复制的字节数。
以下是一个使用memcpy函数的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define N 10
int main(void) {
char* target = (char*)malloc(sizeof(char) * N);
for(int i = 0; i < N; i++) {
memcpy(target + i, "1", sizeof(char));
}
puts(target);
free(target);
return 0;
}
```
这段代码的功能是将字符"1"复制到目标内存区域中的每个位置,并将结果打印出来。在这个例子中,我们使用了malloc函数动态分配了一个大小为N的内存区域作为目标内存区域,然后使用memcpy函数将字符"1"复制到目标内存区域中的每个位置。最后,我们使用puts函数将目标内存区域的内容打印出来。
阅读全文