编译无错,运行出错?
#include<iostream.h>
void chang(char *t,char *tt)
{
for(;*t!='\0';t++,tt++)
{
*tt=*t;
*tt='\0';
}
}
void main()
{
char *s1="kkkkkkkk";
char *s2="ttttttttttt";
cout<<s1<<"=s1\n";
cout<<s2<<"=s2\n";
chang(s1,s2);
cout<<s1<<"=s1\n";
cout<<s2<<"=s2\n";
};
为什么编译时没有出错提示,而运行就非法操作了,我的编译器是VC