スタックからのパラメータの削除

Defining whether the called program removes the parameters from the stack before it returns to the calling program, or whether the calling program does it after receiving control back.

言語が異なると、スタックからパラメータを削除するタイミングが異なります。言語によっては、呼ばれるプログラムが終了前や呼び出しプログラムに戻る前に、パラメータを削除したりします。また他の言語では、制御が戻ってきた直後に、呼び出し側プログラムがパラメータを削除するものもあります。

COBOL および C では呼び出すプログラムがパラメータを削除し、Pascal では呼び出されるプログラムがパラメータを削除します。

適切な呼び出し規約を指定して、パラメータが確実に一度だけ削除されるようにします。