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...

面试题 相关文章推荐
Weblogic的布署方式
Aug 23 面试题
SQL Server提供的3种恢复模型都是什么? 有什么区别?
May 13 面试题
酷瑞网络科技面试题
Mar 30 面试题
SQL注入攻击的种类有哪些
Dec 30 面试题
C#和SQL Server的面试题
Aug 12 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
Jan 13 面试题
介绍一下Linux文件的记录形式
Sep 29 面试题
Solaris操作系统的线程机制
Jul 28 面试题
什么是规则表达式
May 03 面试题
什么是lambda函数
Sep 17 面试题
介绍一下Java中的static关键字
May 12 面试题
送给程序员的20个Java集合面试问题
Aug 06 面试题
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
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
Python版名片管理系统
2018/11/30 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
python实现接口并发测试脚本
2019/06/25 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
在python shell中运行python文件的实现
2019/12/21 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
优秀教师先进事迹
2014/01/22 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
心理健康教育主题班会
2015/08/13 职场文书
党员干部学习心得体会
2016/01/23 职场文书
工伤调解协议书
2016/03/21 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书