这是我的程序,当我尝试执行 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 运行它。
谢谢你。