スタックアンダーフローとは何ですか?


ベストアンサー

スタックとは何か知っていると思います。 ご存知のように、スタックには2つの主要な操作があります。プッシュは、要素をに追加します。コレクション、および pop は、最後に追加された 要素を削除します…

ここで、スタックが空であるとしましょう。何らかの理由で最後の要素(POP)を削除しようとすると、もちろんこれは機能しません。スタック内の要素はありません。理にかなっていますか?この状況では、スタックアンダーフローと呼ばれるエラーが発生します…

これがお役に立てば幸いです、ハッピーラーニング!!!

回答

空のスタックでポップ操作が試行されたときです。コンパイラは関数呼び出しと関数リターンのバランスが取れていることを確認するため、これは高級言語ではめったに発生しません。バグがない限りもちろんコンパイラ、またはプログラムがアセンブリ言語で書かれていてバグが含まれている場合。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です