【发布时间】:2014-06-09 10:29:45
【问题描述】:
我对 C 比较陌生。现在我知道当我们尝试使用我们无权访问的内存时会出现分段错误。但我找不到我哪里出错了,我想知道。任何帮助,将不胜感激。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char *str1 = "United";
char *str2 = "Front";
char *str3;
int l1,l2,l3;
l1 = strlen(str1)+1;
l2 = strlen(str2)+1;
l3 = l1 + l2;
str3 = (char *)malloc(l3);
str3 = strcat(str1,str2);
printf("%s\n",str3);
return 0;
}
【问题讨论】:
标签: c segmentation-fault malloc coredump c-strings