0

先日、phpで何か奇妙なことに出くわしましたが、この質問はそれよりも一般的です。

私が知っている限り、戻り値/関数がスタック上にあり、その結果を参照を受け取る関数に渡すことを意味する何かを返す関数を持つことは可能ですか?

私の限られた知識ではノーと言いますが、それは私が持っている感覚であり、プログラミングに関しては自分の感情を決して信用しないことを学びました。

4

1 に答える 1

0

私はPHPでの参照にあまり精通していませんが、C / C ++で、場合によってはC#でこれを行うことができます。

問題は、注意しなければならないということです。スタック上の値は、それが属するスタックフレームの関数が返されていない場合にのみ有効です(レッドゾーンなどは無視されます)。CおよびC++は、このようなぶら下がっている参照を使用しないほど賢いことを期待しています。

とにかく、PHPは高級言語であり、そのような割り当ての詳細をあなたから隠しているので、それは問題ではありません。ほとんどの場合、すべてのオブジェクトがヒープに割り当てられます。

于 2012-12-17T15:36:01.597 に答える