【发布时间】:2012-11-24 23:18:57
【问题描述】:
我在 stackoverflow 上找到了这个函数,它将两个字符串连接在一起。这是函数:
char* concatstring(char *s1,char *s2)
{
char *result = malloc(strlen(s1)+strlen(s2)+1);
strcpy(result,s1);
strcat(result,s2);
return result;
}
我的问题是,为什么我们在 malloc 调用中加 1?
【问题讨论】:
标签: c malloc concatenation