Перемещение исполняемых файлов
Некоторые исполняемые файлы установлены так, что они всегда загружаются по одному и тому же адресу. Некоторые настроены так, что они «перемещаемы». Опция, управляющая этим в компоновщике Visual Studio, называется / FIXED. Даже такие исполняемые файлы чаще всего загружаются по предпочтительному адресу. Более новые ОС (Win7, Vista) рандомизируют адрес загрузки для некоторых исполняемых файлов для повышения безопасности (процесс атаки, загруженный по неизвестному адресу, сложнее) - это называется ASLR . Примечание. Даже исполняемый файл, помеченный как / FIXED: NO, как предполагается, не подходит для ASLR. Разработчик должен явно разрешить ASLR для исполняемого файла.
Виртуальное адресное пространство
Примечание. Важно понимать, что процесс владеет всем адресным пространством. Несколько процессов имеют свое собственное адресное пространство, поэтому, если вы запускаете один и тот же исполняемый файл несколько раз, нет причин, по которым его нельзя было бы загружать по одному и тому же адресу каждый раз.