char数组c((SIGSEGV)(核心转储))
char array c ((SIGSEGV) (core dumped))
我在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++){
您可能需要在代码的其他地方进行类似的调整。
相关文章:
- 如何找出GDB的SIGTRAP核心转储的根本原因
- C++映射分割错误(核心转储)
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 在c++中键入向量中的所有值后,得到分段错误(核心转储)
- 浮点异常(核心转储)#694457
- 分段错误(核心转储)但无法弄清楚
- 链接到libkcapi时没有核心转储
- 分段错误(核心转储) - 使用 SavedModel 的 Tensorflow C++ API 进行推断
- 在基数排序中,我得到 munmap_chunk():无效指针和中止(核心转储).为什么?
- C++指针无法在函数外部传递值和分段错误(核心转储)错误
- 合并排序:分段错误核心转储
- C++:分段错误(核心转储)
- 从 pybind11 构建导入模块时出现"分段错误(核心转储)"
- 如何使用 lldb 在曼扎罗中调试 lz4 文件格式的核心转储?
- qt C++命令行代码中的分段错误(核心转储)
- 从文件中读取的数据,但发生核心转储错误
- googletest:测试基类具有纯虚拟方法的派生类时的核心转储
- C++ atof - 分段错误(核心转储)
- Linux C 只禁止我的程序使用核心转储
- 为什么我的代码包含错误分段错误(核心转储)?