私は以下のリンクを見てきましたが、ほとんどのオペレーティングシステムでは、ポインタは物理アドレスではなく仮想アドレスを格納していますが、仮想アドレスをポインタに格納する利点は得られません。物理アドレスではなくポインタに仮想アドレスを格納する利点は何ですか?
最終的に特定のメモリ位置の内容をポインタで直接変更することができるので、仮想アドレスか物理アドレスかの問題は何ですか? また、コードが実行されている間、ほとんどの場合、データセグメントもメモリに残ります。そのため、物理メモリの場所のみを扱うので、仮想アドレスはどのように役立ちますか?
C pointers and the physical address
現時点で私のデスクトップのクロム、見通し、MSVCがお互いの物理メモリにアクセスしていたのはかなり悪いことです。 – StoryTeller
これは、オペレーティングシステム上のプロセス分離を使用したユーザー空間アプリケーションで仮想メモリ*がどのように動作するのかを示しています。それはどういう意味ですか? –
このリンクには? –