byte[]数组下标的最大值

时间:2022-04-23
本文章向大家介绍byte[]数组下标的最大值,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

原以为int.MaxValue就是所有数组下标的最大值,编译也能通过,结果运行时发现报错:内存溢出。

经过测试发现,原来在不同的系统/不同的配置上,这个值都不太一样,我笔记本经过测试

byte[] b = new byte[int.MaxValue-56]; //windows 7 64位,4G内存

换另一个机器,结果

byte[] b = new byte[int.MaxValue/2]; //windows 2003  sp2 32位,4G内存

都通不过,也就是说如果数组定义过大,本机编译通过的东东,并不代表在客户机上就一定能跑得通