【发布时间】:2016-05-10 08:55:08
【问题描述】:
当我在我的 Devcpp 编译器中运行此代码时->
#include<bits/stdc++.h>
using namespace std;
int main()
{
vector<int> vec;
for(int i=0;i<100000000;i++)
vec.push_back(i);
}
它甚至可以在运行时工作。 但是当我运行时->
#include<bits/stdc++.h>
using namespace std;
int arr[1000000000];
int main()
{
return 0;
}
它给了我链接错误。
只要需要空间,arr和vec都需要相同的空间。那么为什么vec代码在运行时运行得很好,但arr代码甚至无法编译。
【问题讨论】:
-
@dvenkatsagar 不,这没有意义。
-
@dvenkatsagar 这没有意义。
-
@MarcusMüller Jinx。你欠我一杯苏打水。 :)
-
什么编译器错误?它在 osx 上用 clang 为我编译。