<分区>
我正尝试在 C 上做一些非常基础的事情,但我一直遇到段错误。我想要做的就是用不同的字母替换一个单词的字母 - 在这个例子中用 L 替换 l。任何人都可以帮助解释我哪里出错了吗?我认为这应该是一个非常基本的问题,我只是不知道为什么它不起作用。
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
char *string1;
string1 = "hello";
printf("string1 %s\n", string1);
printf("string1[2] %c\n", string1[2]);
string1[2] = 'L';
printf("string1 %s\n", string1);
return 0;
}
对于我的输出我得到
string1 hello
string1[2] l
Segmentation fault
谢谢!