【发布时间】:2014-01-05 03:46:40
【问题描述】:
#include<stdio.h>
int main(void)
{
char * p= "strings are good";
printf("%s",*p);
return 0;
}
有人可以告诉我为什么我在这里遇到分段错误吗?
【问题讨论】:
-
用 '' 处理段错误,随机删除并添加 '' 直到它工作 - 它比真正的调试更快:)
-
@MartinJames:可能是这样,但它不是很有教育意义,IMO... PS:对 OP:
const是你的朋友。char *p = "some string constant"本质上与auto char *p = "some string constant";相同,后者又与const char *p = "some string constant";相同。写const,提醒自己p[2] = 'a';是不可能的事实
标签: c arrays char segmentation-fault