gpt4 book ai didi

c - 在C中初始化一个字符串

转载 作者:太空宇宙 更新时间:2023-11-04 00:40:02 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Difference between char *str=“STRING” and char str[] = “STRING”?

我写了下面的代码:

int main()
{
char *str = "hello";
str[0] = 'H';
printf("%s\n", str);
}

这给了我一个段错误,我不明白为什么。

str指向 char 的指针 而不是 const char。即使是这种情况,它也不应该像下面的程序那样给出编译错误:

int main()
{
const char *str = "hello";
str[0] = 'H';
printf("%s\n", str);
}

它给出一个错误:assignment of read-only location *str

编辑

如果我的代码将指针指向只读位置,我不应该得到编译错误吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com