strcpy与memcpy的区别
2015-08-08 13:56
381 查看
strcpy和memcpy都是标准C库函数,它们有下面的特点。
strcpy和memcpy主要有以下3方面的区别。
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
4、在编写dll调用的时候尽量用memcpy,避免出错。
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
4、在编写dll调用的时候尽量用memcpy,避免出错。
相关文章推荐
- 使用Operations Manager监视Windows Server和SQL Server
- glib安装
- PHP解决Curl的毫秒超时的问题
- template 分类: templates ...
- 获得当前时间
- template 分类: templates 2015-08-08 13:55 7人阅读 评论(0) 收藏
- 状压DP UVA 11795 Mega Man's Mission
- 安装与配置Operations Manager审核收集服务(ACS)
- 单链表、链表队列、循环队列、栈
- csu 1120 病毒(LICS模板) 解题报告
- java中获取一天当中的毫秒数
- 2015.08.07网络编程read()函数详解
- 算术符优先级
- HDU1253 胜利大逃亡 BFS
- 关于IO的同步,异步,阻塞,非阻塞
- 什么是Windows服务
- codeforces Round 314 div.2
- iOS UITableView数据刷新
- Spartan6 slave SelectMap configuration fails owing to JTAG?
- linux修改/etc/hosts的hostName和修改后不生效的问题?