strcpy(字符串复制)和memcpy(内存复制)
2016-01-19 11:07
113 查看
strcpy用于字符串的复制,memcpy用于内存复制,没有类型限制。版权声明:本文来自博客园_Echo Jin的文章,网址:/article/6913675.html 在此对原作者表示感谢。
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。
strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。
已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);
memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。
void *memcpy( void *dest, const void *src, size_t
count );
?
strcpy和memcpy主要有以下3方面的区别。
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。
strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。
已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);
memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。
void *memcpy( void *dest, const void *src, size_t
count );
?
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
相关文章推荐
- 浅谈 JS对数值处理的5个API
- Ubuntu 15.04 设置thin1.6.4作为Rails4.2.5的默认服务器
- c++ --> sizeof()使用小结
- MDK的优化应用
- HBase数据的导入和导出
- 树形结构的处理——组合模式(四):透明组合模式与安全组合模式
- 栈
- Linux下Tomcat重新启动
- 通过推送消息控制Android系统锁屏、唤醒
- 像 Sublime Text 一样使用 Chrome DevTools
- Spring MVC之@RequestMapping 详解
- Volley 源码详解
- .net , java webSocket 连接 Socket.io (1.4.4版本) 问题
- 浅谈hbase表中数据导出导入(也就是备份)
- 了解微软开源核心机器学习技术DMTK
- Linux下网络流量实时监控工具 大全
- nginx支持path_info
- 项目管理:svnserver
- 网络编程归纳总结九阶段
- 统计局:2015中国GDP同比增6.9%