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. 彈出堆棧時內存會發生什麼變化?
- 3. 如果在rootfs上發生內存泄漏,會發生什麼情況?
- 4. 如果fragment超出堆棧,getActivity()會發生什麼?
- 5. 當您在堆棧中請求更多空間時會發生什麼情況?
- 6. 如果CFile :: Write引發異常會發生什麼情況?
- 7. 如果我的IExceptionPublisher引發異常,會發生什麼情況?
- 8. 如果finally塊引發異常,會發生什麼情況?
- 9. 如果在SqlDataReader之前關閉SqlConnection,會發生什麼情況?
- 10. 如果我使用printf(「one \ 0two」),會發生什麼情況;?
- 11. TFS - 如果我刪除工作區會發生什麼情況?
- 12. 如果瀏覽器不支持gzip,會發生什麼情況?
- 13. 如果未安裝代碼合同,會發生什麼情況?
- 14. 如果打開失敗會發生什麼情況?
- 15. 如果php.ini丟失,會發生什麼情況?
- 16. 如果超時,會發生什麼情況?
- 17. 如果不使用Xmx會發生什麼情況?
- 18. 如果MySQL數據庫未關閉,會發生什麼情況?
- 19. minimax:如果min不起作用會發生什麼情況
- 20. 如果未捕獲到異常,會發生什麼情況?
- 21. 如果Web服務更改參數會發生什麼情況?
- 22. 如果決策器未運行,會發生什麼情況
- 23. 如果消息在MQ中回滾會發生什麼情況?
- 24. 如果minSdkVersion低於targetSdkVersion,會發生什麼情況?
- 25. 如果DTD鏈接無處可逃,會發生什麼情況?
- 26. 如果我不指定targetFramework =「4.0」,會發生什麼情況?
- 27. 如果您打破Lock()語句,會發生什麼情況?
- 28. 發生病情時會發生什麼情況?
- 29. 如果番石榴緩存已滿並且沒有可清除的元素,會發生什麼情況?
- 30. 如果變量未在Javascript中聲明,會發生什麼情況?
請檢查本網站的名稱。這是堆棧變滿時發生的情況。 – 2015-02-11 11:00:54