linuxでは、物理アドレス(0x777777など)に直接データを書き込む方法はありますか? 特定の物理アドレス(0x777777)の仮想アドレスを作成できますか?物理アドレスlinuxに書き込むことができます
編集: PS:これを行うつもりはありません。これは私の理解を明確にするためのものです
linuxでは、物理アドレス(0x777777など)に直接データを書き込む方法はありますか? 特定の物理アドレス(0x777777)の仮想アドレスを作成できますか?物理アドレスlinuxに書き込むことができます
編集: PS:これを行うつもりはありません。これは私の理解を明確にするためのものです
これはSIGSEGVを引き起こします。これを達成するには、システム固有の関数を使用して、アクセスしようとする前にこの正確なアドレスを含むメモリ領域をマップする必要があります。
とにかく、あなたはより良いあなたがこれをやっているか知っているが、あなたはすでにOSによって世話をされている物理的な場所に
*(int*)0x7777777 = 2345
マッピングを使用することができます。
あなたの答えに感謝します。これを "*(int *)0x7777777 = 2345"とすると、0x7777777は仮想アドレスの権利であることを意味します。ランダムな物理アドレスにマップされます。 – user009122
0x77777は物理アドレスです。だからあなたのコードにこれを書く前に、あなたがしていることを確認してください。 – deosha
なぜあなたはそれをしたいですか?セグメンテーションフォルトを引き起こすには? – GhostCat