これは私のプログラムであり、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を使用して実行しています。
ありがとうございました。