代码:
#import <Foundation/Foundation.h>
void StrCat(char *p ,char *q)
{
while (*p != '\0')
{
p++ ;
}
while (*q != '\0')
{
*p = *q ;
++q ;
++p ;
}
}
int main(int argc, const char * argv[])
{
char a[] = "hello" ;
char b[] = "boy!" ;
StrCat(a, b) ;
printf("%s",a) ;
}
输出结果
helloboy!_\377
b数组的长度小于5个就会出现后面的数字,如果是“world!”就会正常拼接,者是什么原因啊