Небезопасный C # - создание указателя на самый низкий адрес памяти и перезапись - PullRequest
0 голосов
/ 27 июля 2010

Можно ли создать экземпляр указателя с использованием (небезопасного) C # по любому заданному адресу памяти (какой будет наименьшим?) И просто начать перезаписывать память непрерывными случайными данными до тех пор, пока не произойдет сбой ПК?

Может ли кто-нибудь дать мне пример?

1 Ответ

4 голосов
/ 27 июля 2010

Пока ПК не вылетает? Нет. Пока ваш процесс не завершится сбоем, тогда да. Но если вы просто хотите, чтобы ваш процесс зависал, есть гораздо более простые способы сделать это, чем просто перезаписать случайные области памяти ...

Windows использует метод, называемый виртуальная память , чтобы убедиться, что любая память, к которой вы можете получить доступ в процессе «А», не может влиять на память, используемую процессом «В» (если вы не используете явные механизмы для доля памяти). Таким образом, один процесс не может (обычно) влиять на память в другом.

...