memcpy实例(一)

举报
鱼酱 发表于 2022/01/06 22:31:26 2022/01/06
【摘要】 工作中常用的,mark #include <iostream>#include <string.h>using namespace std;//c和c++使用的内存拷贝函数,//memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中...

工作中常用的,mark





  
  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4. //c和c++使用的内存拷贝函数,
  5. //memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
  6. int main(int argc, char** argv) {
  7. //void *memcpy(void *dest, const void *src, size_t n);
  8. //从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中
  9. //例子一
  10. //将s中的字符串复制到字符数组d中。
  11. #if 0
  12. char* s="JIABAN";
  13. char d[6];
  14. memcpy(d,s,(strlen(s)+1));
  15. printf("%s",d);
  16. getchar();
  17. return 0;
  18. #endif
  19. //例子二
  20. //将s中第13个字符开始的4个连续字符复制到d中。(从0开始)
  21. #if 0
  22. char src[]="******************************";
  23. char dest[]="abcdefghijlkmnopqrstuvwxyz0123as6";
  24. printf("destination before memcpy:%s\n",dest);
  25. memcpy(dest,src,strlen(src));
  26. printf("destination after memcpy:%s\n",dest);
  27. return 0;
  28. #endif
  29. /*
  30. strcpy和memcpy主要有以下3方面的区别。
  31. 1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
  32. 2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
  33. 3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy*/
  34. }


文章来源: yujiang.blog.csdn.net,作者:鱼酱2333,版权归原作者所有,如需转载,请联系作者。

原文链接:yujiang.blog.csdn.net/article/details/51108430

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。