【发布时间】:2014-12-06 20:13:25
【问题描述】:
这是查找一些素数的(不完整的)代码。
#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;
}
程序在isprime 的声明处以SIGSEGV 崩溃。
问题是什么 ?
我该如何解决?
使用 Ubuntu 14.04,g++-4.8.1。
【问题讨论】:
-
5000亿条;真的吗?
-
你有什么机器可以在内存中存储如此大的数据集?
标签: c++ segmentation-fault std-bitset