どのプログラミング言語もC言語と同じ様に関数呼び出しするとスタックに引数と戻りアドレスが格納されて関数終了時にその戻りアドレスで呼び出し元に戻るって処理方法なんですか?