エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
■ delegateの実装的な観点から intのような値型はstack上に確保されるのではなかったのか?intが本当に... ■ delegateの実装的な観点から intのような値型はstack上に確保されるのではなかったのか?intが本当にstack上に確保されているのならば、delegateの中からそのstack上の値をポイントしていると、この関数から抜けてstackが巻き戻されてしまったときにそのようなポインタは不正なポインタになってしまわないのだろうか?どうやって実装しているのだろう? 簡単に言ってしまえば、上のようなdelegateのなかでstack上の変数を参照した場合、その変数をstack上に配置するのではなく、最初からheap上に配置するような実装になっている、ということである。 そして、deleagteのなかでは、そのheap上の変数を指すようになっている。だから、先ほどのプログラムの結果は2になる。(参考として id:NyaRuRu:20051029 を挙げておく。) 001 TestDel