0
A
回答
1
這是很容易溢出堆棧:
int* ptr = stackalloc int[4000000];
一個StackOverflowException發生。
1
我絕對不是專家,但我的猜測是StackOverflowException
。
雖然我認爲你不會填滿整個1MB堆棧。
+1
如果你有一個方法(直接或間接)調用它自己並且實際上沒有任何進展,這很容易。 – 2015-02-11 11:04:50
2
堆棧填滿時,會出現StackOverflowException
異常。
當然,如果你的代碼有一個導致失控遞歸的錯誤,或者如果你使用遞歸來實現一個不適合遞歸的算法,比如線性搜索,堆棧可能會被填滿。
你可以非常容易地檢查,像這樣失控的遞歸會發生什麼:
static void Main(string[] args)
{
Main(args);
}
相關問題
- 1. 如果NSURLCache已滿,會發生什麼情況?
- 2. 如果ExecutorService的隊列已滿,會發生什麼情況
- 3. 彈出堆棧時內存會發生什麼變化?
- 4. 如果在rootfs上發生內存泄漏,會發生什麼情況?
- 5. 如果Linux內核自行刪除會發生什麼情況?
- 6. 如果不清除ThreadLocal變量,會發生什麼情況?
- 7. 如果委託不存在,會發生什麼情況?
- 8. 如果CS段寄存器更改會發生什麼情況?
- 9. 如果fragment超出堆棧,getActivity()會發生什麼?
- 10. 如果我溢出OpenGL矩陣堆棧會發生什麼?
- 11. 如果函數不返回,執行堆棧會發生什麼?
- 12. 當您在堆棧中請求更多空間時會發生什麼情況?
- 13. 如果finally塊引發異常,會發生什麼情況?
- 14. 如果CFile :: Write引發異常會發生什麼情況?
- 15. 如果iOS分發證書過期會發生什麼情況?
- 16. 如果我的IExceptionPublisher引發異常,會發生什麼情況?
- 17. 在什麼情況下GNU Make會改變堆棧大小,爲什麼?
- 18. 如果在Breadth-FirstSearch(BFS)算法中使用堆棧而不是queueq,會發生什麼情況?
- 19. 堆棧周圍變量損壞。爲什麼會發生?
- 20. 爲什麼會發生這種情況?
- 21. 如果未處理事件會發生什麼情況?
- 22. 如果有人拿到我的appsecret,會發生什麼情況?
- 23. 如果php.ini丟失,會發生什麼情況?
- 24. minimax:如果min不起作用會發生什麼情況
- 25. 如果您打破Lock()語句,會發生什麼情況?
- 26. 如果未捕獲到異常,會發生什麼情況?
- 27. 如果我不調用transaction.close或transaction.rollback,會發生什麼情況?
- 28. 如果Web服務更改參數會發生什麼情況?
- 29. 如果MySQL數據庫未關閉,會發生什麼情況?
- 30. 如果minSdkVersion低於targetSdkVersion,會發生什麼情況?
請檢查本網站的名稱。這是堆棧變滿時發生的情況。 – 2015-02-11 11:00:54