这是查找一些素数的(不完整的)代码。
#include<iostream>
#include<bitset>
#include<cmath>
#define SQRT_10_POW_12 1000000llu
#define _10_POW_12_BY_2 1000000000000llu/2llu
using namespace std;
int main()
{
unsigned int T;
unsigned long long n;
register unsigned int it1,it2;
bitset<SQRT_10_POW_12+1llu> isprime;
bitset<_10_POW_12_BY_2+1llu> nums;
return 0;
}
程序SIGSEGV
在声明时崩溃isprime
。问题是什么 ?我该如何解决这个问题?
使用 Ubuntu 14.04,g++-4.8.1。