标签: c
int main() { char *p = "hello world!"; p[0] = 'H'; printf("%s",p); getch(); }
我是C的新手,你能不能告诉我为什么这个程序会出现分段错误?
答案 0 :(得分:1)
因为您尝试将p[0]设置为'H'。 * p指向一个字符串文字,它存储在只读存储器中。
p[0]
'H'