Знаете ли вы, что...
2014-10-13 23:35Стартовый адрес программы в большинстве современных 32-битных операционных систем (Windows, Linux, BSD) равен 0x0400000? Понятно, что не ноль: чтобы обращение по нулевому указателю давало ошибку. Но почему именно 4 мегабайта? Этому есть вполне логичное объяснение.
В 64-битных системах другой начальный адрес, а именно 0x100000000 (4 гигабайта).
В 64-битных системах другой начальный адрес, а именно 0x100000000 (4 гигабайта).

no subject
Date: 2014-10-14 07:27 (UTC)no subject
Date: 2014-10-14 07:28 (UTC)no subject
Date: 2014-10-14 07:58 (UTC)no subject
Date: 2014-10-14 08:14 (UTC)этот формат - наследие CP/M
no subject
Date: 2014-10-14 08:22 (UTC)no subject
Date: 2014-10-14 08:47 (UTC)no subject
Date: 2014-10-14 08:17 (UTC)no subject
Date: 2014-10-14 08:24 (UTC)no subject
Date: 2014-10-14 08:31 (UTC)там хранилась командная строка, таблица открытых файлов ....
no subject
Date: 2014-10-14 08:34 (UTC)no subject
Date: 2014-10-14 08:38 (UTC)no subject
Date: 2014-10-14 08:43 (UTC)no subject
Date: 2014-10-14 18:41 (UTC)no subject
Date: 2014-10-14 18:38 (UTC)no subject
Date: 2014-10-14 08:48 (UTC)