char *strcpy_x(char *strdest, const char *strsrc)
{
if((strdest==null) || (strsrc ==null))
return null; // 2分
if(strdest==strsrc)//add by xie
return strdest;
char *address = strdest; // 2分
while( (*strdest++ = * strsrc++) != '\0' ) // 2分
;
return address ; // 2分
}
我当时这样写的理由如下:
a. 没必要为一个strcpy函数中的参数有null就断言大错涌出,返回null值也是一个好见识