memcpy 和 strcpy 的区别

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

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

两者区别:

  1. 复制的内容不同。strcpy拷贝的是字符串,而memcpy可以复制任意内容,例如字符数组,整形,结构体,类等。
  2. 复制的方法不同。strcpy 不需要指定长度,遇到被复制字符串的结束符 ‘\0’ 才结束,容易溢出。memcpy 是根据第三个参数决定拷贝的长度。
  3. 用途不同,通常是在复制字符串时用 strcpy 函数,而复制其他数据类型时一般用 memcpy。

Related Post

发表评论

电子邮件地址不会被公开。 必填项已用*标注