1

したがって、私が読んだことから、SRAMは揮発性であり、EEPROMは不揮発性です。SRAM が揮発性である場合、*ptr を使用すると、なぜ値 (ランダムでガベージであるが、それでも値) を取得することがありますか。

たとえば、ptr=&x の場合、*ptr で値が得られる場合があります。揮発性で、電源を切るたびにSRAMが消去されるので、NULLを取得する必要はありませんか?

4

2 に答える 2

0

いいえ、コンテキストを混合しています。メモリの揮発性は、メモリの物理的な構造に関係しています。その他は、ランダムなメモリアドレスを読み取るコードです。

ハードウェアが電源投入時に SRAM を消去できる場合もあれば、そうでない場合もあり、信頼できません。

コード内の RAM の占有されていないアドレスを読み取ると、ガベージ (電源プロセスで生成されたビット、または破棄されて同じ電源サイクルで使用されなくなった古いデータ) が読み取られます。

于 2016-12-08T17:57:29.100 に答える