gpt4 book ai didi

c++ - 我的指针有什么问题(open_stackdumpfile 错误)?

转载 作者:行者123 更新时间:2023-11-28 05:59:14 32 4
gpt4 key购买 nike

我一直在尝试为基本的字符串反转编写代码。以下代码似乎存在一些基本的指针问题,因为它会出现以下错误,但我无法弄清楚:

1 [main] reversestring 9748 cygwin_exception::open_stackdumpfile:将堆栈跟踪转储到 reversestring.exe.stackdump RUN FAILED(退出值 35,584,总时间:216 毫秒)

为了使程序有意义,我已经包含了注释代码。执行带有注释的代码时出现错误。

#include <cstdlib>
#include <cstdlib>
#include <iostream>
#include <string.h>

using namespace std;

int main(int argc, char** argv) {

char *myString = "Hello World!";
char temp;

int len = strlen(myString);

char * strPtr = myString;
char * endPtr = myString + len-1;

//while (strPtr < endPtr){
temp=*endPtr;
//*endPtr=*strPtr;
*strPtr=temp;
// strPtr++;
// endPtr--;
//}

// cout << myString;


return 0;
}

最佳答案

当您这样做时:char *myString = "Hello World!"; 您正在为 myString 分配一个常量字符串,以及一个常量字符串不可修改。

你可以这样做:

char myString[] = "Hello World!";

这将分配一个足够大的字符串来包含“hello world!”然后编译器将该字符串复制到您的字符串中。现在可以修改该字符串。

关于c++ - 我的指针有什么问题(open_stackdumpfile 错误)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33599743/

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