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

面试题 相关文章推荐
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
Jun 11 面试题
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
南京迈特望C/C++面试题
Jul 09 面试题
c++工程师面试问题
Aug 04 面试题
SQL面试题
Dec 09 面试题
如何保障Web服务器安全
May 05 面试题
C#面试常见问题
Feb 25 面试题
C#实现启动一个进程
Oct 01 面试题
什么是设计模式
Jun 17 面试题
EJB的角色和三个对象
Dec 31 面试题
Static Nested Class 和 Inner Class的不同
Nov 28 面试题
UNIX文件系统分类
Nov 11 面试题
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 Stream_*系列函数
2010/08/01 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
[01:52]DOTA2完美大师赛Vega战队趣味视频——kpii老师小课堂
2017/11/25 DOTA
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
Python requests模块cookie实例解析
2020/04/14 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
CSS3简单实现照片墙
2014/12/12 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
诚信贷款承诺书
2014/05/30 职场文书
趣味运动会策划方案
2014/06/02 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
600字作文之感受大自然
2019/11/27 职场文书