C++:memset ,memcpy和strcpy的根本区别


Posted in 面试题 onApril 27, 2013
#include “memory.h”
memset用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ‘或‘\0′;例:char a[100];memset(a, ‘\0′, sizeof(a));
memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),会造成b的内存地址溢出。
strcpy就只能拷贝字符串了,它遇到’\0′就结束拷贝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串长度(第一个‘\0′之前)是否超过50位,如超过,则会造成b的内存地址溢出。
strcpy
原型:extern char *strcpy(char *dest,char *src);
用法:#include
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
Memset
原型:extern void *memset(void *buffer, char c, int count);
用法:#include
功能:把buffer所指内存区域的前count个字节设置成字符c。
说明:返回指向buffer的指针。

Tags in this post...

面试题 相关文章推荐
六道php面试题附答案
Jun 05 面试题
中软Java笔试题
Nov 11 面试题
写一个在SQL Server创建表的SQL语句
Mar 10 面试题
解释DataSet(ds) 和 ds as DataSet 的含义
Jul 27 面试题
.net软件工程师面试题
Mar 31 面试题
你对IPv6了解程度
Feb 09 面试题
linux面试题参考答案(3)
Sep 13 面试题
Shell编程面试题
May 30 面试题
品恩科技软件测试面试题
Oct 26 面试题
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
Jun 05 面试题
Static Nested Class 和 Inner Class的不同
Nov 28 面试题
万户网络JAVA程序员岗位招聘笔试试卷
Jan 08 面试题
C++的几个面试题附答案
Aug 03 #面试题
为什么会有内存对齐
Oct 10 #面试题
数组越界问题
Oct 21 #面试题
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
Feb 22 #面试题
介绍一下#error预处理
Sep 25 #面试题
const char*, char const*, char*const的区别是什么
Jul 09 #面试题
雅虎笔试题(字符串操作)
Mar 24 #面试题
You might like
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
用PHP和ACCESS写聊天室(一)
2006/10/09 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
Python字典dict常用方法函数实例
2020/11/09 Python
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
前台领班岗位职责
2013/12/04 职场文书
质量保证书怎么写
2015/02/27 职场文书
2015年教研组工作总结
2015/05/04 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技