Я пытаюсь добавить строку в другую, и я получаю ошибку seg и не могу понять, что я делаю неправильно.Seg Fault при попытке добавить строки
typedef char * String;
String function(String str) {
// Some variables here
String current = "";
String ch = "";
//More code here
while() {
if() {
current = malloc(strlen(current) + strlen(ch) + 1);
strcat(current, ch);
}
...
}
}
я получаю ошибку сегм даже с strcat
линии закомментированного, и наоборот, с malloc
линии. Это, вероятно, что-то больно очевидное, что я пропал без вести, но кто-нибудь может объяснить, как это сделать, правильно сделайте это и объясните, что я сделал неправильно?
Ток не завершен nul после malloc. – zubergu