5
A
回答
11
它崩潰由於Stackoverflow當然,因爲沒有終止條件, 但技術上C++
編譯器被允許不編譯它,因爲在C++:
main() cannot be called from within a program.
The address of main() cannot be taken.
The main() function cannot be overloaded.
什麼標準說:
附件至C了兼容性
3.6
Change: Main cannot be called recursively and cannot have its address taken
Rationale: The main function may require special actions.
Effect on original feature: Deletion of semantically well-defined feature
Difficulty of converting: Trivial: create an intermediary function such as mymain(argc, argv).
How widely used: Seldom
0
根據站點的名稱,您導致堆棧溢出。
每當程序執行if
聲明時,它會在堆棧中放入一些信息,以便它可以返回。然而程序會一直重複這個操作直到它沒有空間,導致堆棧溢出。
0
如果main
函數調用main
函數,則嵌套深度無限。但是,每個嵌套層次都需要更多的內存。由於這個過程永遠不會結束,所以你最終會運行可用的內存(確切地說,是堆棧的內存,它的數量級爲幾兆字節,而且還有很多函數調用)。然後操作系統殺死進程。
2
ISO/IEC 14882:2003(E)3.6.1(3)
不應使用該函數main(3.2)中的程序內。 main的鏈接(3.5)是實現定義的。聲明main爲內聯或靜態的程序是不合格的。名稱main不保留。 [例如:成員函數,類和枚舉可以稱爲main,其他名稱空間中的實體也可以稱爲main。 ]
相關問題
- 1. 爲什麼這個程序崩潰?
- 2. 是什麼讓這個程序崩潰?
- 3. 爲什麼我的程序在textfields保持空白時崩潰?
- 4. 爲什麼程序崩潰?
- 5. 這個C++程序爲什麼會導致系統崩潰?
- 6. 當輸入大於9時,爲什麼這個程序崩潰?
- 7. 爲什麼這個程序每次都崩潰?
- 8. 爲什麼這個struct會崩潰我的程序?
- 9. 這個程序不斷崩潰,我無法解決爲什麼?
- 10. 這個Android應用程序爲什麼立即崩潰?
- 11. 這個小C程序爲什麼會崩潰?
- 12. 爲什麼這個調用GLKTextureLoader崩潰?
- 13. 這個NSTimer爲什麼會崩潰?
- 14. 爲什麼這個HTML崩潰IE?
- 15. 這個NSTimer爲什麼會崩潰?
- 16. 爲什麼沒有這個崩潰?
- 17. 爲什麼NSOperation觸發這個崩潰?
- 18. 我的C程序保持崩潰
- 19. 爲什麼我的C程序崩潰
- 20. 不知道爲什麼程序崩潰
- 21. 爲什麼我的程序崩潰?
- 22. 爲什麼我的小程序崩潰?
- 23. 爲什麼當應用程序崩潰時,Firebase不支持onDisconnect?
- 24. 爲什麼這C#正則表達式崩潰我的程序?
- 25. 爲什麼這款iPhone應用程序崩潰?
- 26. 爲什麼這會導致我的程序崩潰?
- 27. 爲什麼我的程序在這一行中崩潰?
- 28. 爲什麼應用程序崩潰?這裏是日誌
- 29. gtk3保持崩潰
- 30. 爲什麼這個C#代碼會導致進程崩潰?
看起來像一個無限循環給我。 – yogsma 2011-04-22 19:08:47
我希望我們能幫你解決你的作業問題...... ;-) – 2011-04-22 19:10:23
這是關於這個網站的... – 2011-04-22 19:12:05