- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
void f()
{
char d[14] = "Hello, error!";
}
void h()
{
char d[14];
std::cout<<d;
}
int main()
{
f();
h();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+124
void f()
{
char d[14] = "Hello, error!";
}
void h()
{
char d[14];
std::cout<<d;
}
int main()
{
f();
h();
}
Кто отгадает, что делает этот код(а еще лучше почему он вобще работает) тому ни чего не будет.
guest 02.05.2010 18:04 # 0
guest 02.05.2010 18:06 # +5
guest 02.05.2010 18:07 # +2
hromjo 02.05.2010 18:42 # 0
guest 02.05.2010 18:53 # 0
theli 02.05.2010 18:28 # +5
TarasB 02.05.2010 19:33 # +2
guest 03.05.2010 00:42 # +1
$ g++ -O0 test.cpp -o test && ./test
Hello, error!
$ g++ -O1 test.cpp -o test && ./test
$ g++ -O2 test.cpp -o test && ./test
$ g++ -O3 test.cpp -o test && ./test
�"��
comnimh 03.05.2010 01:49 # 0
guest 03.05.2010 02:21 # +2
Dummy00001 04.05.2010 15:52 # 0
например под PowerPC т.к. f() не вызывает других функций, у нее будет другой (короткий) пролог нежели чем у h() == структура стека другая.
я слышал что ARM такое же практикует.
guest 03.05.2010 01:14 # 0
guest 02.05.2010 19:10 # +3
Это просто напоминание.
guest 02.05.2010 20:43 # +1
guest 02.05.2010 20:51 # +3
cfdev 02.05.2010 21:27 # 0
guest 02.05.2010 22:09 # 0
cfdev 03.05.2010 01:27 # 0
guest 03.05.2010 08:49 # −1
guest 03.05.2010 09:23 # −1
guest 03.05.2010 09:27 # −1
guest 03.05.2010 09:27 # −1
TarasB 02.05.2010 22:27 # 0
guest 02.05.2010 22:57 # 0
comnimh 03.05.2010 01:48 # 0
cfdev 03.05.2010 05:12 # 0
(люблю извращаться)
comnimh 03.05.2010 05:38 # 0
guest 03.05.2010 08:50 # 0
cfdev 03.05.2010 19:37 # 0
guest 03.05.2010 19:59 # 0
cfdev 03.05.2010 20:09 # 0
guest 03.05.2010 21:28 # 0
cfdev 04.05.2010 05:52 # 0
guest 04.05.2010 12:23 # 0
guest 04.05.2010 09:27 # 0
guest 04.05.2010 12:23 # 0
This is obvious 04.05.2010 13:23 # 0
-----
а кто не отгадает?
guest 06.05.2010 06:35 # 0
[07:33:44] r00t@localhost:~$ gcc test.cpp && ./a.out
test.cpp: In function ‘void h()’:
test.cpp:10: error: ‘cout’ is not a member of ‘std’
[07:34:22] r00t@localhost:~$ g++ test.cpp && ./a.out
test.cpp: In function ‘void h()’:
test.cpp:10: error: ‘cout’ is not a member of ‘std’
guest 06.05.2010 14:36 # +1
Snake2101 06.05.2010 19:30 # 0