在完美32位环境,只要你整个程序的内存不超过2^32字节都可以,你的数组只要几M内存,很容易就能实现。几乎任何语言都支持。不过那些DOS时代的TURBO PASCAL就不行了哦,它们有64K内存限制,单个变量不能那么大的。当然也有办法解决,就是使用链表,可以不断分配空间,直到640K基本内存使用完毕。遇到这类问...
所以,只要系统内存剩余有多大,那么malloc和静态数组就可以开多大。不过,由于系统内存剩余量并非固定,而是由系统运行实际情况决定的,所以在编程中,一般不会使用过大的静态数组,或动态内存,以免出现运行不稳定的问题。
10^7是没问题的,开成全局变量
数组最大能开多大?1..自己算啊。1个boolean占1字节目测你这10^8字节 大约是 100M一般的电脑都可以接受。oj上做题一般会有内存限制,自行参照不过光遍历一遍这个数组,就有超时的可能了。
51CTO博客已为您找到关于java开辟的数组最多能多大的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及java开辟的数组最多能多大问答内容。更多java开辟的数组最多能多大相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
理论上说,只要不超过硬件许可,开多大都可以。实际上,有限制。我的计算机,这个可以:#include<stdio.h>int a[1000000]; // 全局量,允许比较大的数组int main(){a[999999]=999999;printf("%d ",a[999999]);return 0;} 若int a[1000000]; 放到main()里,就不行了。---C语言无符号整型数有最大限制,...