谁来解释一下这个是compiler问题吗?# Programming - 葵花宝典
z*e
1 楼
void change(const char* s) //s="abcdefg"
{
char* a=NULL;
a=(char*)s;
*a='*';
printf("%c\n",*a); //第一次输出*
printf("%c\n",*a); //第二次输出a
}
int main()
{
const char *s="abcdefg";
change(s);
}
为什么第一次输出*?vc下运行。
{
char* a=NULL;
a=(char*)s;
*a='*';
printf("%c\n",*a); //第一次输出*
printf("%c\n",*a); //第二次输出a
}
int main()
{
const char *s="abcdefg";
change(s);
}
为什么第一次输出*?vc下运行。