实在想不通一个问题!求助~
在strcpy函数中的两个指针已经改变了,为什么在主函数中仍然可以输出原来指向的字符串?void strcpy(const char* s1,char* s2)//把s1里的字符串复制到s2中
{
while(*s2++=*s1++);
}
int main()
{
char s2[10];
char* s1="12132";
strcpy(s1,s2);
cout<<s1<<endl<<s2<<endl;//仍然输出12132
return 0; 12132
}
按理说s1已经在strcpy中改变了,为什么还能输出原来指向的值呢?