数组好像不是定义好后分配完空间的吧
今天一道题我部分MLE了
之后我测试了一下如下代码:
#include<bits/stdc++.h>
using namespace std;
int a[30000001];
int main()
{
printf("%d",a[1]);
return 0;
}
空间不是很大,才700kb
然而,如果是以下这样:
#include<bits/stdc++.h>
using namespace std;
int a[30000001];
int main()
{
for(int i=1;i<=30000000;i++)
a[i]=0;
printf("%d",a[1]);
return 0;
}
117912kb
,明显充分用到了空间
所以数组分配空间究竟是什么个原理,求大佬指导