制御スタック
せいぎょすたっく
意味
制御スタックとは、コンピュータプログラムの実行中における関数や手続きの呼び出し履歴を管理するための専用データ構造です。主にメモリ上の所定領域に確保され、後入れ先出しの原則に従ってデータを一時的に保持する仕組みを持っています。プログラム内で関数が呼び出されるたびに、その関数へ渡された引数や内部で宣言されたローカル変数、および処理終了後に戻るべきアドレスなどが、スタックフレームと呼ばれるまとまりとして順番に積み上げられます。そして、関数の実行が完了すると、最新のフレームから順次取り出されてメモリ上から破棄されるため、複数の関数が複雑に入れ子状に呼び出されていても、処理が終わったあとに正しい呼び出し元へ確実に戻ることができます。この仕組みは、現代のほとんどのプログラミング言語やオペレーティングシステムにおいて、プログラムの基本的な実行制御を根底から支える重要な役割を果たしています。
類義語
コールスタック、スタックフレーム