?

Log in

No account? Create an account

Хихикс - Оживший юзерпик — LiveJournal

Aug. 30th, 2012

06:49 pm - Хихикс

Previous Entry Share Next Entry

Comments:

[User Picture]
From:dibr
Date:August 30th, 2012 03:16 pm (UTC)
(Link)
Да что угодно в принципе, вплоть до фрагмента рутового пароля к серверу пентагона (если перед этим на этом компьютере сотрудник пентагона отсылал пароль по электронной почте коллеге, а ОС или рантайм не очищают память перед запуском задачи) :-)
С максимумами распределения на "42" (автоматические переменные без явного указания не инициализируются, выделяются в одном и том же месте, например в стеке, и это "место" совпало для a и b), и нуле (если автоматические переменные по умолчанию зануляются, или a и b оказались в разных местах, при этом b попало на заранее очищенную область).
(Reply) (Thread)
[User Picture]
From:tobotras
Date:August 31st, 2012 02:48 am (UTC)
(Link)
Покажешь мне реализацию С, где автоматические переменные обнуляются? ;-)
(Reply) (Parent) (Thread)
[User Picture]
From:dz
Date:August 31st, 2012 03:58 am (UTC)
(Link)
посмотри неинтеловские calling conventions и распределения регистров - есть процессоры, в которых возврат и временные хранятся в разных регистрах. там не сработает.

только всё это - дрочилово на устаревшие технологии.
если пишешь на си - не допускай чужого бинарного кода, вообще.
(Reply) (Parent) (Thread)
[User Picture]
From:dibr
Date:August 31st, 2012 09:49 am (UTC)
(Link)
Навскидку не покажу, но думаю, такие существуют - реализаций языка Си очень много, где-то это может оказаться особенностью архитектуры, где-то - внутренними требованиями по безопасности (почему нет), где-то - предельно упрощённый компилятор, на всякий случай инициализирующий всё...
(Reply) (Parent) (Thread)