如何计算数组内存空间是否合理
1MB=1024kb
1024kb=1024*10^3 B(即byte)
所以1MB=1024*10^3 Byte(B)
通常情况下一个int 是4byte。
所以用你开的数组的int的个数除以1024*10^3 就能得到你开了多少大小的数组
eg:
```
const int N=1e9+10;
int a[N];
```
那么这个a所占用的内存大小就是
N/1024*10^3=976.562 MB
一般64MB的内存大小大概最多能开65,536,000个int 也就是大约6千万个int的数组。
也就是6e7的数组大小

浙公网安备 33010602011771号