質問: '\0' ; /* 文字列の終了 */ printf("%s",Buffer); /* エコーバッファの表示 */ } printf("\n"); /* 最後の改行を出力 */ close(sock); exit(0); } scanfで数字の「1」を入力すれば このようなエラーメッセージが出ます。 [Segmentation fault: 11] どのように解決するのでしょうか? よろしくお願いします。
回答: scanf()の結果を格納するポインタ変数`*echoString`が初期化されていないため、無効なアドレスを指してしまい、落ちています。 malloc()を使って動的に領域を確保するか、別途格納用の実体となる変数を宣言して、その先頭アドレスを代入して`*echoString`を初期化してください。