memcpy实例(一)
【摘要】
工作中常用的,mark
#include <iostream>#include <string.h>using namespace std;//c和c++使用的内存拷贝函数,//memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中...
工作中常用的,mark
-
#include <iostream>
-
#include <string.h>
-
using namespace std;
-
//c和c++使用的内存拷贝函数,
-
//memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
-
int main(int argc, char** argv) {
-
//void *memcpy(void *dest, const void *src, size_t n);
-
//从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中
-
-
//例子一
-
//将s中的字符串复制到字符数组d中。
-
#if 0
-
char* s="JIABAN";
-
char d[6];
-
-
memcpy(d,s,(strlen(s)+1));
-
printf("%s",d);
-
getchar();
-
return 0;
-
#endif
-
-
//例子二
-
//将s中第13个字符开始的4个连续字符复制到d中。(从0开始)
-
-
#if 0
-
char src[]="******************************";
-
char dest[]="abcdefghijlkmnopqrstuvwxyz0123as6";
-
printf("destination before memcpy:%s\n",dest);
-
memcpy(dest,src,strlen(src));
-
printf("destination after memcpy:%s\n",dest);
-
return 0;
-
#endif
-
-
/*
-
strcpy和memcpy主要有以下3方面的区别。
-
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
-
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
-
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy*/
-
}
文章来源: yujiang.blog.csdn.net,作者:鱼酱2333,版权归原作者所有,如需转载,请联系作者。
原文链接:yujiang.blog.csdn.net/article/details/51108430
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)