在看笔试题,写了一下,居然还有个地方写错了
char *myStrcat(char* dest, const char* src)
assert((dest != NULL) && (src != NULL));
if (dest == NULL || src == NULL)
return NULL;
char* addr = dest;
while(*dest) //原来写成 while(*dest++); 这样就会造成dest指向0了之后,又向后移动了一位
dest++;
while(*dest++ = *src++)
*dest = '\0';
return addr;
}