回 帖 发 新 帖 刷新版面

主题:怎么开二维大数组?

我在处理一些数据,需要开一个long long的二维大数组G[100000][4000];请问能开出这么大的数组吗?该怎样开呢?

回复列表 (共4个回复)

沙发

自己算一下 100000*4000*sizeof(long long)=2400000000=2.24G
程序的栈大小是link时设置的,如果你的编译器允许你设置超过2.24G的stack,那就可以。

如果想分配在堆上,那么就要看你的库允许不允许你分配这么大的内存,还要看你的运行时环境能不能给你这么的内存。

你的问题其实是没有固定答案的,在64位操作系统的服务器上肯定可以,一般的个人PC估计没这么大内存。

板凳

如果是在堆上动态分配,那是可以的,但成功与否跟你的实存及虚存大小有关:)
现在的PC机操作系统基本都是可以的了。

3 楼

为什么要这么大,是不是可以分块处理呢 ?

4 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册