strcpy和memcpy有何不同

来源:互联网 发布:色环电阻软件 编辑:程序博客网 时间:2024/04/29 22:11

strcpy和memcpy都是标准的C库函数,主要由以下3种区别:

  1. 复制内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整形、结构体、类等。strcpy只能用与字符串的复制,并且除了复制字符串内容之外,还会复制字符串的结束符。memcpy对此没有要求,因此用途更广。
  2. 复制的方法不同。strcpy不需要指定字符串长度,它遇到被复制的字符串的结束符‘\0’才会结束,所以容易溢出。memcpy则是根据第三个参数决定复制的长度
  3. 用途不同。通常在复制字符串的时候用strcpy,而需要复制其他类型的时候一般使用memcpy。
0 0
原创粉丝点击