运行时出现C++ (DevC++) 分段错误
C++ (DevC++) Segmentation Fault on Run
由于某种原因,当我尝试运行这个程序时,它停止工作。我可以理解有类似堆栈溢出的东西,但说真的,我该如何运行这段代码?有什么可能的办法吗?
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <conio.h>
using namespace std;
#define N 30000
int getUniqueNumber(int *szTable,int szCounter);
bool checkDuplicate(int *szTable,int szCounter,int szDupl);
class Sort {
private:
public:
int szTable[N];
/*Sort() {
int i;
for (i=0;i<N;i++) {
this->szTable[i]=getUniqueNumber(this->szTable,i);
}
}*/
// int bubbleSort();
// void quickSort();
// int straightSelSort();
// int straightInsSort();
};
int main(int argc, char** argv) {
Sort Tables[20];
return 0;
}
Sort Tables[20];
很可能超过您的可用堆栈大小,N = 30000
.
您可以尝试从堆中分配适当的向量:
std::vector<Sort> Tables(20);
相关文章:
- 在某些循环内使用vector.push_back时出现分段错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 当我的阵列太大时出现分段错误
- 分段错误当我试图运行程序时出错
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 尝试使用集合函数时出现分段错误
- 我无法缩小此分段错误的原因
- g++的分段错误(在NaN上使用to_string两次时)
- 我是如何在这段代码中出现分段错误的
- 创建结构的数组时遇到分段错误
- 在c++中键入向量中的所有值后,得到分段错误(核心转储)
- 在 c++ 中实现 Trie 时出现分段错误
- 为什么 fstream 在打开带有格式的文件时会导致分段错误?
- 为什么我遇到分段错误?
- 动态类的分段错误(家庭作业问题)
- 分段错误 - 读取初始化指针的数组
- 如何摆脱C ++中的分段错误错误?
- 使用 CTYPE 时出现分段错误
- 为什么代码给出分段错误?