Rust part23at TECHRust part23 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト150:デフォルトの名無しさん 24/02/27 21:54:58.65 Tx+RemT0.net Tのスマートポインタの参照 -> Tの参照 文字の配列の参照 -> 文字のスライス 一連の流れを見るとみんなポインタに熱狂している 151:デフォルトの名無しさん 24/02/27 22:22:03.42 TDjpaGuA.net >>150 そこはポインタと参照の根本的な違いを理解しできるかどうかかな 「Boxというスマートポインタ」の参照を扱うから意外に感じているのかもしれないが 「Boxというスマートポインタ」はヒープ領域の解放責任つまり所有権を持つ したがってBox自体を他の関数などへ渡してしまってはmoveしてしまい継続して使えなくなる だからスマートポインタの参照を渡すことになる 一見するとこれはポインタのポインタで無駄な間接参照に感じるかもしれない しかし参照=ポインタではなく参照は抽象的なものなのだ 152:デフォルトの名無しさん 24/02/27 22:43:38.35 NfALWDmT.net Rust の参照は借用規則に関わることを除けばポインタとそんなに差はないし普通にオブジェクトの一種なんだよな。 C++ の参照はオブジェクトではなく参照の参照もとれないし参照のポインタもないし、 参照のサイズも取得できないというのに比べたら Rust の参照は実体のあるものとして感じられてしまう。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch