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面试题大全
Oct 16 面试题
你所知道的集合类都有哪些?主要方法?
Dec 31 面试题
某公司Java工程师面试题笔试题
Mar 27 面试题
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
Jul 16 面试题
联想C++笔试题
Jun 13 面试题
什么是重载?CTS、CLS和CLR分别做何解释
May 06 面试题
某公司的.net工程师面试题笔试题
Nov 22 面试题
品恩科技软件测试面试题
Oct 26 面试题
在weblogic中发布ejb需涉及到哪些配置文件
Jan 17 面试题
十一个高级MySql面试题
Oct 06 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
Mar 12 面试题
四种会话跟踪技术
May 20 面试题
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 日期时间函数的高级应用技巧
2009/10/10 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
js中的string.format函数代码
2020/08/11 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
Python判断Abundant Number的方法
2015/06/15 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
夜大毕业自我鉴定
2013/10/11 职场文书
ktv好的活动方案
2014/08/17 职场文书
承诺书范本大全
2015/05/04 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
祝酒词范文
2015/08/12 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js