继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

byte[]数组下标的最大值

繁星淼淼
关注TA
已关注
手记 309
粉丝 44
获赞 264

原以为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内存

 

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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP