リターンアドレスの格納
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/30 08:24 UTC 版)
「コールスタック」の記事における「リターンアドレスの格納」の解説
サブルーチンが呼び出されたとき、戻るべき命令のアドレスをどこかに記憶しておく必要がある。スタックを使ったリターンアドレスの格納は他の方法にはない利点がある。第一に、各タスクは対応するスタックを持っているので、サブルーチンは再入可能(リエントラント)、つまり複数のタスクが同時に同じサブルーチンを実行することが可能となる。第二に、再帰呼び出しが可能となるという利点がある。関数自身は再帰的に呼び出されたとしても、リターンアドレスは呼び出される度に記憶しておかなければならない。スタックを使うとこの機能が自動的にサポートされる。
※この「リターンアドレスの格納」の解説は、「コールスタック」の解説の一部です。
「リターンアドレスの格納」を含む「コールスタック」の記事については、「コールスタック」の概要を参照ください。
- リターンアドレスの格納のページへのリンク