私は、Cの 'volatile'キーワードは、変数をRAMメモリからレジスタまたはキャッシュにロードしないように指示し、常にコンピュータのメモリから変数を読み込むように指示するのに使用されます。LinuxまたはWindowsを実行しているデスクトップコンピュータのCで「volatile」キーワードの使用を「テスト」する方法はありますか?
しかし、他のデバイスが変数に格納されているメモリアドレスの値を変更しているというケースもあります。
私の質問は次のとおりです。
は、プログラムは、LinuxまたはもMMUを持っており、(そのプログラムのための仮想アドレス空間を使用してWindowsマシン上で実行されている間、メモリアドレスの値を変更するためのあらゆる可能性がありますすべての現代のマシンのように)?
プログラムの変数を別のプログラム(別のスレッドだけでなく、別のプロセスで実行)から変更することはできますか?