C ++ FAQ :
レジスタとスタックを持つ一般的なC++実装を想定すると、レジスタとパラメータはg()の呼び出しの直前にスタックに書き込まれ、次にパラメータはg()内のスタックから読み取られ、再度読み取られてレジスタが復元されます。 g()はf()に戻ります。
入れ子関数呼び出しに関して
void f()
{
int x = /*...*/;
int y = /*...*/;
int z = /*...*/;
...code that uses x, y and z...
g(x, y, z);
...more code that uses x, y and z...
}
1/レジスタとスタックを使用したC++の実装はすべてありますか?つまり、実装はコンパイラ/プロセッサ/コンピュータアーキテクチャに依存しますか?
2 /電話をかけるときの一連の指示(アセンブリ言語なし、全体像)とはf()
何ですか?私はこのトピックに関するさまざまなことを読みました。また、言及された場所にレジスターがあることを覚えていませんが、スタックしているだけです。
3 /入れ子関数を扱うときに下線を引く追加の特異性/ポイントは何ですか?
ありがとう