memcpy 结构体memcpy

memcpy的用法

Memcpy是C和c++使用的内存复制函数,它的作用是从源src指向的内存地址开始复制n个字节到目标dest指向的内存地址开始。

1.功能原型

void *memcpy(void *dest,const void *src,size _ t n);

2.功能

从源src指向的内存地址的起始位置复制n个字节到目标dest指向的内存地址的起始位置。

3.必需的头文件

使用# include

使用#include和# include

4.返回值

函数返回一个指向目标的指针。

5.描述

源和目的地指向的内存区域可能会重叠,但是如果源和目的地指向的内存区域重叠,那么这个函数不能保证源的重叠区域在复制之前不会被覆盖。Memmove可以用来处理重叠区域。函数返回一个指向destin的指针。

如果目的数组destin本身已经有数据,执行memcpy()后,会覆盖原来的数据(最多n个)。如果要追加数据,应该在每次执行memcpy后,将目标数组地址增加到要追加数据的地址。

注意:源和目的不一定是数组,任何读写空都可以。

6、函数示例

memcpy 结构体memcpy

7.差异

strcpy和memcpy有三个主要区别。

1.复制的内容不一样。Strcpy只能复制字符串,memcpy可以复制任何东西,比如字符数组,整数,结构,类等等。

2.复制的方法不一样。Strcpy不需要指定长度。它遇到复制字符的字符串终止符& # 34;[21]"刚刚结束,所以很容易溢出。Memcpy根据它的第三个参数确定复制的长度。

3.用途不同。Strcpy通常在复制字符串时使用,memcpy通常在复制其他类型的数据时使用。

最后,如果你想学习C/C++,可以私信边肖“01”获取源码资料,开发工具,收听权限!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论