知识点讲解

memcpy

memcpy 函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中。

strcpy

strcpy 函数的功能是把含有 '0' 的结束符的字符串复制到另一个地址空间中。

两者区别

  1. 复制的内容不同。strcpy拷贝的是字符串,而memcpy可以复制任意内容,例如字符数组,整形,结构体,类等。
  2. 复制的方法不同。strcpy 不需要指定长度,遇到被复制字符串的结束符 '0' 才结束,容易溢出。memcpy 是根据第三个参数决定拷贝的长度。
  3. 用途不同,通常是在复制字符串时用 strcpy 函数,而复制其他数据类型时一般用 memcpy。
最后修改:2021 年 05 月 29 日 02 : 33 PM
如果觉得我的文章对你有用,请随意赞赏