strcpy和memcpy的区别
来源:互联网 发布:山特维克刀具数据库 编辑:程序博客网 时间:2024/05/01 23:44
原地址http://www.cnblogs.com/stoneJin/archive/2011/09/16/2179248.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
阅读全文
0 0
- memcpy()和strcpy的区别
- memcpy 和strcpy的区别
- memcpy和strcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- memcpy和strcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- Android studio开发小米手机 usb调试安装不了应用,不用再说打开usb调试了。
- JSP+Servlet+JavaBean基础知识
- 6.0以上手机运行时权限第三方PermissionsDispatcher的使用
- Java中native关键字
- 【旧资料整理】C++ 用typeinfo头文件输出变量类型
- strcpy和memcpy的区别
- [Linux]ARP协议
- RongCloud(IM)浅析篇
- 分类器性能指标之ROC曲线、AUC值
- 数据库连接池(1)简介
- 怎么准备年后的实习生
- 基于Netty4的HttpServer和HttpClient的简单实现
- java线程池的理解
- Linux 文件权限