gpt4 book ai didi

c++ - 在遍历字符串时更改字符会使程序崩溃

转载 作者:行者123 更新时间:2023-11-30 01:24:26 33 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why do I get a segmentation fault when writing to a string?
What is the difference between char a[] = “string”; and char *p = “string”;

任何人都可以指出以下程序中的问题:

#include <stdio.h>

int main()
{
char *c = "Hello World!! !!";
char c2 = 'X';
while(c)
{
if(*c == ' ')
{
printf("%s",c);
*c = c2;
}
c++;
}
return 0;
}

它在 *c = c2; 处崩溃并出现以下错误:

Thread [1] (Suspended : Signal : EXC_BAD_ACCESS:Could not access memory)    
main() at mainclass.cpp:64 0x100000d74

我使用 GCC 作为 MAC OSX 上的编译器,使用 Eclipse 作为 IDE。

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