SIGSEGV申报

时间:2014-01-11 18:54:58

标签: c++ sigsegv

好的,这是我的整个代码。我删除了其他一切。

我可以在codeblocks中编译它没有probs但是在使用评估器时它会给我sigsegv

对我毫无意义......

这不是因为btw分配了太多的内存。

     #include <iostream>
     #include <cstdio>
     #include <queue>
     #include <cmath>
     using namespace std;

     int n;
     int kx,ky,px,py;
     long long a,b,c;
     struct par
     {
        int x,y;
     };
     long long int bsiter,bsearch;
     par start,stari,novi;
     long long int high[1001][1001];
     int val[1001][1001];
     int ud,rl;

     int main()
     {
        cin >> n >> kx >> ky >> px >> py >> a >> b >> c;
        cout << 0;

        return 0;
     }

3 个答案:

答案 0 :(得分:1)

您的代码中存在名称空间冲突:

long long int bsiter,bsearch;

std中有一个函数bsearch

删除using namespace std;并在std::cin之前写下cout

答案 1 :(得分:1)

尝试更改这些定义

 long long int high[1001][1001];
 int val[1001][1001];

 static long long int high[1001][1001];
 static int val[1001][1001];

答案 2 :(得分:0)

long long int high[1001][1001]在堆栈上分配的内容略多于8 MB 有些系统的堆栈大小限制为8 MB。