关于指针返回值的问题
char *strcat (char *str1,char *str2){
char *p;
for(p=str1;*p!= '\0';p++)
do
{
*p++=*str2++;
} while (*str2!='\0');
*p='\0';
return(str1);
}
main()
{
char string1[80]="I have a computer.";
char string2[]="I learn C language.",*pt;
pt=strcat(string1,string2);
printf("the new string is:%s\0",pt);/*6*/
}
为什么6这个地方输出的是一个地址却能输出一个完整的字符串,难道字符串本身就是一个地址吗?