当我尝试修改一个字符串常量时,为什么会出现分段错误?

11 浏览
0 Comments

当我尝试修改一个字符串常量时,为什么会出现分段错误?

期望这个程序的输出是:ibjgsjfoet

但是我得到了一个段错误。

#include 
int main()
{
    char *p="haifriends",*p1;
    p1=p;
    while(*p!='\0')
    ++*p++;
    printf("%s   %s",p,p1);
    return 0;
}

0