<分区>
这是我的程序,当我尝试执行 s[0] = s[1] 时出现段错误。 我不明白为什么这行不通,因为我所做的只是获取 s[1] 中的值并将其放入 s[0]。
#include<stdio.h>
void main() {
char x;
char *s="stackoverflow";
s[0] = s[1]; // it is segfaulting here
x = s[0]; //this works though
printf("this is: %s\n",s);
}
我正在使用 gcc filename.c 进行编译,并在 ubuntu 终端中使用 ./a.out 运行它。
谢谢。