这个抛出一个OutOfMemoryException
.
目标框架.NET 3.5,在64 位 Windows 2008 R2 Standard上运行。
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
byte[] test = new byte[Int32.MaxValue];
}
}
}
根据文档,数组长度必须是一个正的 32 位整数,但显然这不是唯一需要注意的限制。
为什么在这种情况下内存会耗尽?