?

Log in

No account? Create an account

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

Aug. 30th, 2012

06:49 pm - Хихикс

Previous Entry Share Next Entry

Comments:

[User Picture]
From:shaman007
Date:August 30th, 2012 03:01 pm (UTC)
(Link)
Есть вероятность, что 42.

Точнее, в случае с gcc без оптимизации это будет 42, так как он выделил память ровно под 1 переменную, так как в каждый момент времени исполнения у нас есть только 1 инт, а что он каждый раз по-разному обозван, так это проблемы тех, но не инициализирует и не очищает память.

Кстати, такие уязвимости были в SSH, кажется.

Нотариально заверенный скриншот:

[root@localhost ~]# vi 1/c
[root@localhost ~]# vi 1.c
[root@localhost ~]# gcc 1.c
1.c: In function ‘main’:
1.c:15: предупреждение: return type of ‘main’ is not ‘int’
[root@localhost ~]# ./a.out
42
[root@localhost ~]# gcc -O3 ./1.c
./1.c: In function ‘main’:
./1.c:15: предупреждение: return type of ‘main’ is not ‘int’
[root@localhost ~]# ./a.out
-1081113660
[root@localhost ~]#

Edited at 2012-08-30 03:03 pm (UTC)
(Reply) (Thread)