これはをスローしOutOfMemoryException
ます。
ターゲットフレームワーク.NET3.5、64ビットWindows 2008R2Standardで実行。
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
byte[] test = new byte[Int32.MaxValue];
}
}
}
ドキュメントによると、配列の長さは単純に正の32ビット整数でなければなりませんが、注意すべき制限はそれだけではないようです。
この場合、なぜメモリが不足するのですか?