代码思想很简单,像个智障一样看了半天,还是记录一下吧。
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL));
char *address = strDest;
while( (*strDest++ = *strSrc++) != ‘\0’ )
NULL ;
return address ;
}
从代码中,可以很明显的看到,当*strDest从strSrc中将’/0’拷贝过来之后,while循环条件不再成立,跳出循环。
函数返回的是目的地址的起始地址。
参考:https://blog.csdn.net/okawari_richi/article/details/57411796