C语言:strcpy()和memcpy()
一、strcpy和memcpy都是标准C库函数,它们有下面的特点:
1、strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。
已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);
2、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。
(文章转自:http://www.cnblogs.com/stoneJin/archive/2011/09/16/2179248.html)
相关文章
- 可视化gRPC语言堆栈
- Android For JNI(五)——C语言多级指针,结构体,联合体,枚举,自定义类型
- C语言/C++常见习题问答集锦之五环破冰
- [C语言]进阶|图形库
- ZZNUOJ_C语言1032:员工薪水(完整代码)
- ZZNUOJ_用C语言编写程序实现1177:字符串排序(指针专题)(附完整源码)
- ZZNUOJ_用C语言编写程序实现1932:a-b?(附完整源码)
- C语言入门之枚举类型
- 解答私信@weixin_63670635 //2021-10-30 C语言 某商场节假日商品打折,优惠政策如下:(1)购买商品价格低于100元的,不享受优惠。。。
- C语言最全入门笔记
- C语言使用技巧(二十八):回顾memcpy()函数用法
- C语言结构体完整解析(三):直接给结构体赋初值
- C语言之计算程序运行时间(八)
- C语言:定义一个计算两个整数的和的函数int sum(int a,int b),在主函数中输入两个整数x和y,调用sum(x,y)输出x+y的和。
- 看这篇C语言基础就够了(2020-04-19)
- C语言入门之程序的灵魂(算法)及数据类型
- C语言入门之关系表达式