Cのポインタは何のメモリアドレスを格納するのに使われているのですが、これは何のメモリですか?私はそれがRAMまたはハードディスクであることを意味しますか? 変数は、プログラムが実行されているときだけ変数が存在するため、変数iはRAMでなければならないと判断できます。しかし、機能についてはどうですか?関数を指すポインターを作成すると、プログラムが実行されていなくても関数が存在するため、ハード・ディスク内の関数のアドレスを指す必要があります。これがそうであれば、それがRAMかハードディスクに対応するかどうか、メモリアドレスを調べることによってどのように知ることができますか?ポインタはどのタイプのメモリアドレスを指していますか?
また、たとえば、ハードディスクに10MBを占有するプログラムがあり、プログラムを実行すると、最初にすべてのプログラムがRAMにロードされます。プログラムはRAMでも10MBを占有していますか?もしそうでなければ、RAMにプログラムが占めるメモリを決定する要因は何ですか?
[この回答](http://stackoverflow.com/a/34463661/2173917)help? –
"*まず最初に、プログラムはRAMにロードされます。*"最新のOSではありません。 –
これは言語タグとは関係なく、削除されました。 –