关于数组
  • 板块学术版
  • 楼主dshzsh
  • 当前回复8
  • 已保存回复8
  • 发布时间2020/8/26 18:41
  • 上次更新2023/11/6 19:15:26
查看原帖
关于数组
200116
dshzsh楼主2020/8/26 18:41

数组好像不是定义好后分配完空间的吧
今天一道题我部分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,明显充分用到了空间
所以数组分配空间究竟是什么个原理,求大佬指导

2020/8/26 18:41
加载中...