vak: (Улыбка)
[personal profile] vak
Стартовый адрес программы в большинстве современных 32-битных операционных систем (Windows, Linux, BSD) равен 0x0400000? Понятно, что не ноль: чтобы обращение по нулевому указателю давало ошибку. Но почему именно 4 мегабайта? Этому есть вполне логичное объяснение.

В 64-битных системах другой начальный адрес, а именно 0x100000000 (4 гигабайта).

Date: 2014-10-14 18:41 (UTC)
From: [identity profile] sagarasousuke.livejournal.com
не-не-не, Дэвид Блейн! заголовок EXE с информацией о сегментах и настройке адресов при загрузке это одно, а PSP процесса с контекстом (в т.ч. банальными "опциями командной строки" что передаются при запуске - верхние 128 байт PSP) - совсем иное.