«Рассмотрим следующий сценарий:
- Пользователь запускает MyApp.
- Пользователь закрывает MyApp.
- Пользователь запускает SomeOtherApp.
Мой вопрос: если SomeOtherApp также динамически распределяет память, возможно ли, чтобы один из буферов, возвращаемых ОС, содержал конфиденциальные данные, помещенные туда при (теперь закрытом) вызове MyApp?
Или содержимое оперативной памяти рассматривается как часть песочницы, в которой запускается приложение?"
Кто-то недавно задал мне этот вопрос, и теперь я заинтригован. Что происходит с оперативной памятью после закрытия программы или приложения? Будут ли какие-либо данные храниться в буфере, или будут ли ссылки на данные в ОЗУ даже после закрытия программы?
Основной резонанс этого вопроса касается вопросов безопасности. Допустим, кто-то собирает данные с удаленного сервера и отображает их с помощью специальной программы. Как только эта программа закрывается, я хочу убедиться, что ничто не может получить доступ к данным, которые я отображал с удаленной БД.
В основном меня интересуют приложения для iPhone и других смартфонов, но оперативная память - это оперативная память, и я думаю, что она будет применяться в большинстве других областей.