【发布时间】:2017-12-04 00:27:45
【问题描述】:
我尝试使用 strcpy 将字符串处理为指针。它会导致分段错误。任何原因。
#include <stdio.h>
#include <string.h>
int main()
{
char *str=NULL;
strcpy(str,"C-DAC");
printf("%s\n",str);
return 1;
}
【问题讨论】:
-
您正在尝试将内容复制到
NULL。NULL不是复制内容的有效位置。 -
告诉我,你完全忽略了
char *str=NULL;吗? -
我不敢相信每天都会发布至少 10 个这样的问题。
-
更改为
strdup -
@tilz0R 我不敢相信每天至少有 10 个这样的问题得到回答。如果你要抱怨它,那么你为什么要回答这样的问题并鼓励更多相同的问题呢?有很多规范的副本可供选择来关闭它。标记或关闭投票。
标签: c pointers segmentation-fault c-strings