为什么这个程序会出现分段错误?

时间:2014-08-01 17:58:16

标签: c

int main()
{
char *p = "hello world!";
p[0] = 'H';
printf("%s",p);
getch();
}

我是C的新手,你能不能告诉我为什么这个程序会出现分段错误?

1 个答案:

答案 0 :(得分:1)

因为您尝试将p[0]设置为'H'。 * p指向一个字符串文字,它存储在只读存储器中。