strcpy源码

代码思想很简单,像个智障一样看了半天,还是记录一下吧。

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

猜你喜欢

转载自blog.csdn.net/baidu_35679960/article/details/80327803
今日推荐