memcpy的具体用法
时间: 2023-06-29 15:18:33 浏览: 41
memcpy 优化---性能大幅提升几倍
3星 · 编辑精心推荐
`memcpy`是一个C语言标准库函数,用于在内存块之间进行复制。其函数原型为:
```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[50] = "This is a test";
char dest[50];
memcpy(dest, src, strlen(src) + 1);
printf("Copied string: %s\n", dest);
return 0;
}
```
输出结果为:
```
Copied string: This is a test
```
其中,`strlen(src) + 1`为要复制的字节数,即源内存块`src`的大小。需要注意的是,`memcpy`函数没有对目标内存块进行初始化,因此在使用之前需要确保目标内存块已被初始化。
阅读全文