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小时内删除。
发表评论