为什么分配大小的字节数组int.MaxValue失败
byte[] array1 = new byte[int.MaxValue]; // throws an OutOfMemoryException
Run Code Online (Sandbox Code Playgroud)
并且分配两个数组的大小不一 int.MaxValue / 2样?
byte[] array2 = new byte[int.MaxValue / 2];
byte[] array3 = new byte[int.MaxValue / 2];
Run Code Online (Sandbox Code Playgroud)
.NET 中对象的最大大小为 2GB:http : //blogs.msdn.com/b/joshwil/archive/2005/08/10/450202.aspx
int.MaxValue + 数组开销略大于 2 GB。
| 归档时间: |
|
| 查看次数: |
640 次 |
| 最近记录: |