我試圖讓一個數組保存所有可能的正整數,我嘗試了下面的代碼,並且它總是拋出內存異常。爲什麼我在嘗試製作int大小的int數組時出現OutOfMemoryException
private int[] AllIntegers()
{
int[] all = new int[int.MaxValue];
for (int i = 0; i < int.MaxValue; i++)
{
all[i] = i;
}
return all;
}
我在做什麼錯了?或者這根本不可能?!
這是什麼值? – 2011-12-18 11:20:58
爲什麼你需要這麼大的陣列? – Oded 2011-12-18 11:21:26
請記住,這樣的陣列將至少需要8GB RAM。你正在運行一個32位或64位系統? – nos 2011-12-18 11:22:16