首页 memset,memcpy,strcpy 的区别

memset,memcpy,strcpy 的区别

举报
开通vip

memset,memcpy,strcpy 的区别memset,memcpy,strcpy 的区别 memset,memcpy,strcpy 的区别 1​ 一.函数原型 1.1​ strcpy extern char *strcpy(char *dest,char *src); #include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针 1.2​ memcpy extern void *memcpy(void *dest...

memset,memcpy,strcpy 的区别
memset,memcpy,strcpy 的区别 memset,memcpy,strcpy 的区别 1​ 一.函数原型 1.1​ strcpy extern char *strcpy(char *dest,char *src); #include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针 1.2​ memcpy extern void *memcpy(void *dest,void *src,unsigned int count); #include 功能:由src所指内存区域复制count个字符串到dest所指内存区域. 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针. 1.3​ memset extern void *memset(void *buffer,int c,int count); #include 功能:把buffer所指内存区域的前count个字节设置成字符c 说明:返回指向buffer的指针. 2​ 二.区别 memset 用来对一段内存空间全部设置为某个字符,一般用于在对定义的字符串初始化为' '或者'\0'; 例: char a[100]; memset(a,'\0',sizeof(a)); memcpy 是用来做内存拷贝,可以用来拷贝任何数据类型的对象,可以指定拷贝的数据长度; 例: char a[100],b[50]; memcpy(b,a,sizeof(b)); //注意:如果使用sizeof(a),会造成内存溢出 mem是一段内存,他的长度,必须自己记住. memcpy是见着什么拷贝什么。 strcpy 就只能拷贝字符串,它遇到'\0'就结束拷贝; 例:char a[100],b[50]; strcpy(a,b); 如用strcpy(b,a)要注意a中的字符串长度(第一个'\0'之前) 是否超过50,如果超过,则会造成b的 内存溢出.它是不会拷贝'\0'的,所以一般还有加一个语句: *a='\0'; 3​ 三.使用技巧 memset 可以方便的清空一个数据结构的变量或数组. 如: struct sample_struct { char csName[16]; int iSeq; int iType; }; 对于变量 struct sample_struct stTest; 一般情况下,初始化stTest的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 : stTest.csName[0]='\0'; stTest.iSeq=0; stTest.iType=0; 而用memset: memset(&stTest,0,sizeof(struct sample_struct)); 如果是数组: struct sample_struct TEST[100]; memset(TEST,0,sizeof(struct sample_struct)*100); strcpy是拷贝字符串,以\0为标志结束(即一旦遇到数据值为0的内存地址拷贝过程即停止) strcpy的原型为 char *strcpy(char *dest, const char *src) 而memcpy是给定来源和目标后,拷贝指定大小n的内存数据,而不管拷贝的 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 是什么(不仅限于字符) memcpy的原型为 void *memcpy(void *dest, const void *src, size_t n);
本文档为【memset,memcpy,strcpy 的区别】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_004806
暂无简介~
格式:doc
大小:36KB
软件:Word
页数:3
分类:互联网
上传时间:2011-05-17
浏览量:16