解决OI中使用g++编译器时出现的Segmentation fault错误
背景
我习惯于使用VScode刷一些算法题,但是很多时候在本地需要开大内存的时候(具体来说是在主函数里面),运行的时候IDE会提示Segmentation fault。
比如以下代码:
1
2
3
4
5
6
7
#include
using namespace std;
int main()
{
int blocks[1001][1001]{0};
...
}
这时候这个数组实际上仅仅占用了1001 * 1001 * 8B ≈7.64MB的内存,但是却出现了Segmentation fault错误。但是在OJ上面是没有问题的,能够AC。