glibc(C运行库)下载地址:https://ftp.gnu.org/gnu/glibc/
1.strcpy
char *
STRCPY (char *dest, const char *src)
{
return memcpy (dest, src, strlen (src) + 1);
}
不支持内存重叠的字符串拷贝,结尾追加'\0'
2.memcpy
源码中的实现为利用汇编代码直接将一段内存复制到另一端内存,考虑到效率还字节包含对齐及页拷贝到操作。
不支持内存重叠的字符串拷贝
3.memmove
支持内存重叠v