简单有关问题 就是为了给分

简单问题 就是为了给分
char* str="abcdefghijklmn"; /*初始化字符串str*/
str[0]= str[1];

为什么会出错????
环境是vs2003

------解决方案--------------------
话说“”是个静态变量来的.....
char[] ss="";
char* str=ss;
//char* str="abcdefghijklmn"; /*初始化字符串str*/
str[0]= str[1];
------解决方案--------------------
静态变量
------解决方案--------------------
char* str="abcdefghijklmn"这样的写法表示str所指向的内容是常量,是不能被修改的。
要想可以被修改,可以写成这样:
char str[] = "abcdefghijklmn";