memcpy 实列
时间: 2024-02-23 14:55:01 浏览: 14
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[] = "Hello, World!";
char dest[20];
memcpy(dest, src, strlen(src) + 1);
printf("Copied string: %s\n", dest);
return 0;
}
```
在这个例子中,我们将字符串"Hello, World!"从源数组`src`复制到目标数组`dest`中。使用`strlen(src) + 1`作为要复制的字节数,确保了字符串的符`\0`也被复制过去。最后,我们打印出制后的字符串。
相关问题
memcpy
memcpy是C语言中的一个函数,用于内存拷贝,可以将指定源地址的一段内存数据复制到指定目标地址的一段内存空间中。函数原型为:
```c
void *memcpy(void *dest, const void *src, size_t n);
```
其中,dest表示目标内存空间的起始地址,src表示源内存空间的起始地址,n表示要拷贝的字节数。函数返回值为指向目标内存空间的起始地址。
例如,可以使用memcpy函数将一个数组的内容复制到另一个数组中:
```c
int src[5] = {1, 2, 3, 4, 5};
int dest[5];
memcpy(dest, src, sizeof(src));
```
这段代码将src数组中的内容复制到dest数组中。注意,由于memcpy函数是按字节拷贝的,所以要传入要拷贝的字节数,一般使用sizeof操作符来获取数组的大小。