一般我们会这么写
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL));
char *address = strDest;
while( (*strDest++ = * strSrc++) != ‘/0’ )
NULL ;
return address ;
}
可以如下进行优化:
char *strcpy(char *strDest, const char *strSrc) {
const char *p = strSrc;
while (*p)
p++;
memcpy(strDest, strSrc, p-strSrc+1);
return strDest;
}
mencpy的效率要比按字节拷贝快的多的多