主题:怎么开二维大数组?
zhxn00
[专家分:0] 发布于 2010-08-10 19:02:00
我在处理一些数据,需要开一个long long的二维大数组G[100000][4000];请问能开出这么大的数组吗?该怎样开呢?
回复列表 (共4个回复)
沙发
bruceteen [专家分:42660] 发布于 2010-08-10 19:21:00
自己算一下 100000*4000*sizeof(long long)=2400000000=2.24G
程序的栈大小是link时设置的,如果你的编译器允许你设置超过2.24G的stack,那就可以。
如果想分配在堆上,那么就要看你的库允许不允许你分配这么大的内存,还要看你的运行时环境能不能给你这么的内存。
你的问题其实是没有固定答案的,在64位操作系统的服务器上肯定可以,一般的个人PC估计没这么大内存。
板凳
cgl_lgs [专家分:21040] 发布于 2010-08-10 21:55:00
如果是在堆上动态分配,那是可以的,但成功与否跟你的实存及虚存大小有关:)
现在的PC机操作系统基本都是可以的了。
3 楼
vfdff [专家分:740] 发布于 2010-08-21 00:05:00
为什么要这么大,是不是可以分块处理呢 ?
4 楼
moke9 [专家分:30] 发布于 2010-09-02 07:17:00
你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
我来回复