大数组大小的故障分割下面的代码在2GB机器上运行时给了我一个分段错误,但在4GB机器上工作。int main(){
int c[1000000];
cout << "done\n";
return 0;}数组的大小只有4MB。在c+中可以使用的数组的大小是否有限制?
3 回答
![?](http://img1.sycdn.imooc.com/545863e80001889e02200220-100-100.jpg)
达令说
TA贡献1821条经验 获得超6个赞
static int c[1000000];int main(){ cout << "done\n"; return 0;}
int c[1000000] = {};int main(){ cout << "done\n"; return 0;}
int main(){ int* c = new int[1000000]; cout << "done\n"; return 0;}
![?](http://img1.sycdn.imooc.com/545863aa00014aa802200220-100-100.jpg)
慕勒3428872
TA贡献1848条经验 获得超6个赞
ulimit -s unlimited
![?](http://img1.sycdn.imooc.com/54584cb50001e5b302200220-100-100.jpg)
江户川乱折腾
TA贡献1851条经验 获得超5个赞
int* array = new int[1000000];
delete[]
std::vector<int>
- 3 回答
- 0 关注
- 406 浏览
添加回答
举报
0/150
提交
取消