【发布时间】:2019-10-18 09:32:35
【问题描述】:
由于我的代码带有指针,我遇到了分段错误。 (需要指针。)
int main()
{
char *dns_name = ".";
char *dns_name2 = ".";
printf("HELLO\n");
strcat(dns_name2,dns_name);
printf("result: %s", *dns_name2);
return 0;
}
【问题讨论】:
-
您需要分配足够的空间来存储组合字符串,并且您需要避免修改字符串文字。至少为
dns_name2使用一个大小合适的数组:char dns_name2[128] = ".";或类似的。如果您必须使用两个char *值,那么您必须将结果存储在一个数组中。或者使用数组并让dns_name2指向它。
标签: c segmentation-fault strcat