memcpy函数用法详解
memcpy是把src所指的内存地址的前n个字节的数据上复制到dest所指的内存地址的前n个字节的内存中,是内存拷贝的一种典型函数,一般用于大块数据的拷贝,它可以有效地将一段存储空间的内容复制到另一段存储空间,最常用的是将文件内容从一个地方拷贝到另一个地方,以及进行内存拷贝等。函数原型为:
void * memcpy ( void * dest, const void * src, unsigned int count);
参数说明:
dest:是指目标内存地址,被拷贝的数据将存放到该位置;
src:是指源内存地址,该位置的数据将被拷贝;
count:表示拷贝的字节数,也就是拷贝多长;
函数返回值:返回指向dest的指针
用法举例:
1、将字符串src复制到str中
```c
    char src[]="hello world";
    char str[20];   
    memcpy(str,src,strlen(src)+1);
```
2、将字符数组a复制到b中
```c
    char a[]="abcdefg";
    char b[10];
    memcpy(b,(char*)a,strlen(a)+1);
```
3、复制一个结构体person
```c
    struct person{
字符串复制函数
      int age;
      char name[50];
    };
    struct person p;
    struct person p2;
    memcpy(&p2,&p,sizeof(person));
```

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。