char数组c((SIGSEGV)(核心转储))

char array c ((SIGSEGV) (core dumped))

本文关键字:核心 转储 数组 SIGSEGV char      更新时间:2023-10-16

我在eclipse ubuntu中的c++中遇到问题。我的代码是:

string Bi1 [N];
for(int j=1; j<=N;j++){
    char *cstr2 = new char[Bi2[j].length() + 1];
    strcpy(cstr2, Bi2[j].c_str());
    delete [] cstr2;
}

启动后程序崩溃:。。。(SIGSEGV)(堆芯转储)。。。

在windows视觉工作室工作良好。

谢谢你的回答。

在C++中,数组从0开始,到N-1 结束

for(int j=0; j<N;j++){

您可能需要在代码的其他地方进行类似的调整。