这类似于我正在尝试做的事情(我跳过了检查内存是否已分配的代码):
sscanf(line, "%[^\"]\"%[^\"]", tempString, tempString);
int length = strlen("stackoverflow.com") + strlen(tempString);
tempQuestion.link = (char *)malloc((length + 1) * sizeof(char));
tempQuestion.link = "stackoverflow.com";
strcat(tempQuestion.link, tempString);
程序在到达 strcat 后崩溃。我想不出什么可能是错的。