次のセグメンテーション違反はなぜですか?
私は標準のc99、UNIXでのiccコンパイラを使用しています。これをセグメンテーション違反にしないようにすることはできません。その理由に興味があります。私はstrcat/strcpyにあまり詳しくありません。
char *first = "First";
char *second = "Second";
char *both = (char *)malloc(strlen(first) + strlen(second) + 2);
strcpy(both, first);
strcat(both, " ");
strcat(both, second);
sprintf("%s %s", first, second);