は、私は、この操作をしようとしたとき、私はセグメンテーションフォールトを取得見つける:strcatを文字列に連結しますか? GDBを使用して
strcat(string,¤tChar);
その文字列が
char * string = "";
として初期化され、currentCharが
char currentChar = 'B';
ない理由で考えますこの結果、セグメンテーションフォルトが発生しますか?
strcatを使用することができない場合、どのように文字列にcharを連結できますか?
strcatのは、null終端文字列を必要とすることだと思います。あなたの単一のcharはヌルを持っていないので、strcatは、ラインのどこかでヌルを見つけるまでコピーを保持します。これは、事故によって2バイト目にあるかもしれません。あるいは、数ギガバイト、スタック上でストンプする –