如何计算数组内存空间是否合理

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的数组大小

 

posted @ 2021-11-13 11:13  Obscure77  阅读(1843)  评论(1)    收藏  举报