gpt4 book ai didi

c++ - 反转字符串c++时出现访问冲突错误

转载 作者:太空宇宙 更新时间:2023-11-04 15:47:45 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why do I get a segmentation fault when writing to a string?

下面的简单函数应该就地反转字符数组。

void reverse(char* str)
{
char* last = str;

// find end of the string
while(*last) {
++last;
}

// swap characters until the pointers meet in the middle
while(str < last)
{
--last;
char temp = *str;
*str = *last;
*last = temp;
++str;
}
}

int main()
{
char* a= "Hello";
reverse(a);
return 0;
}

代码编译。但它会引发有关访问冲突的运行时错误。根据调试器,罪魁祸首是以下行:

char temp = *str;

知道为什么会这样吗?

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