Несколько моментов, которые нужно запомнить:
- У вас никогда нет прямого доступа к физической памяти. ОС дает вам абстракцию оперативной памяти. Это может быть физическое ОЗУ или виртуальная память, выгруженная на некоторый жесткий диск. Вы никогда не можете знать.
- Даже если некоторые биты остаются в некоторой части оперативной памяти (физической или иной), ОС считает этот блок памяти свободным (если только он не был снова занят). Я сомневаюсь, что вы можете получить к нему доступ без какого-либо взлома ОС.
Позвольте мне прояснить мою точку зрения относительно вашего комментария:
Предположим, вы открыли файл, прочитали его в ОЗУ, сделали с ним что-то и закрыли файл, и ваша программа остановилась. Во-первых, я думаю, что мы все согласны с тем, что часть используемой оперативной памяти больше не используется и ОС считается свободной. Это означает, что другая программа, которая приходит и требует некоторой оперативной памяти, может получить этот блок памяти. Итак, во-первых, больше ничего не находится в этом блоке памяти . Оно пустое. Бесплатно для ОС использовать по своему усмотрению.
Теперь, даже если какие-то случайные биты данных остаются в памяти (помните, у вас нет возможности узнать, физические они или нет), у вас нет прямого доступа к ним.
Надеюсь, это прояснится.