をクラッシュ続けるのでしょうか?なぜ、このプログラムは、それが実行時にクラッシュする
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 Compatibiltyに附属
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)
機能メインプログラム内(3.2)を使用してはなりません。 mainのリンケージ(3.5)は実装定義です。 mainをインラインまたは静的と宣言するプログラムは、不正な形式です。メインの名前は他には予約されていません。 [例:メンバ関数、クラス、および列挙型は、他の名前空間のエンティティと同様にmainと呼ばれることがあります。 ]
関連する問題
- 1. これを実行しようとすると、私のプログラムがクラッシュするのはなぜですか?
- 2. Jumble解決プログラムが実行時にクラッシュする
- 3. なぜこのプログラムは実行時にエラーを出さないのですか?
- 4. `Print()`関数が実行された直後に私のプログラムがクラッシュするのはなぜですか?
- 5. このJOGLプログラムはなぜ実行されませんか?
- 6. 私のプログラムが日食でクラッシュするたびに、それはバックグラウンドで実行されたままです。
- 7. Jqueryダイアログが$(これ)にクラッシュするのはなぜですか?
- 8. この小さなCプログラムがクラッシュするのはなぜですか?
- 9. のJavaプログラムの実行時実行時に、このプログラムが例外を与えている
- 10. xCodeアプリケーション実行時にクラッシュする
- 11. 起動時にweb2pyがクラッシュするのはなぜですか?
- 12. プログラムの実行中にMapActivityがクラッシュする
- 13. すべての反復が同時に実行されるのはなぜですか?ここ
- 14. JavaScript:プログラムがクラッシュするのはなぜですか?
- 15. プログラムがクラッシュするのはなぜですか?
- 16. なぜ即時実行がここで使用されますか?
- 17. プログラムの実行時にラジオボックスが自動的にチェックされますが、それは
- 18. メインスレッドのデバッグ時にワーカースレッドが実行されないのはなぜですか?
- 19. IDEの外で実行するとプログラムがクラッシュする
- 20. 実行時にNode.jsがコンパイルされないのはなぜですか?
- 21. バックグラウンドワーカーのDoWorkイベントハンドラがデザイン時および実行時に設定されていると、実行時間が2倍になるのはなぜですか?
- 22. 最初の実行時にAndroidデータベースがクラッシュする
- 23. EclipseでHello Worldプログラムが実行されないのはなぜですか?
- 24. プログラムがクラッシュすることなく同じプログラムを使用して複数のユーザーと同時に実行可能ファイルが正しく機能しますか?
- 25. 私はコンパイル時にそれが何を意味し、プログラムを実行し、それが「私はコンパイル時にそれが何を意味し、プログラムを実行するJUnitバージョン
- 26. セグメンテーションフォールト:Cプログラム実行時に
- 27. 実行時にモジュールをロードするのはなぜですか?
- 28. バッチファイルがクラッシュしてプログラムを実行するとエラーが表示される
- 29. アンインストール時にプログラムを実行する
- 30. なぜプログラムの実行時間は測定値ではありませんか?
私に無限ループのように見えます。 – yogsma
私はあなたの宿題に関する質問を手伝ってくれることを願っています。;-) –
これはこのサイトと関係があります... –