为什么字符串里的字符不能自减呢?
int main()
{
char *g="sdhgie";
g[2]--;
cout<<g;
return 0;
}
就会出错,但是char *g改成char g[7]就对了
参考答案:char *g="sdhgie";这种写法会使"sdhgie"这个字符串常量被放在静态数据区,常量是无法修改的。
int main()
{
char *g="sdhgie";
g[2]--;
cout<<g;
return 0;
}
就会出错,但是char *g改成char g[7]就对了
参考答案:char *g="sdhgie";这种写法会使"sdhgie"这个字符串常量被放在静态数据区,常量是无法修改的。