Карта сайта

Это автоматически сохраненная страница от 27.03.2014. Оригинал был здесь: http://2ch.hk/b/res/65137181.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Чтв 27 Мар 2014 19:30:02
Компилятор обезумел, совладаешь ли ты с ним?
Компилятор обезумел, совладаешь ли ты с ним? Привет, анон. Смотри, какая забавная у меня штука.

#include <iostream>

using namespace std;

template <class T>
T max (T& x, T& y) {
return x > y ? x : y;
}

int main ()
{
char * s = "x", * t = "y";
char * z = max (s, t);

cout << z << endl;
cout << "хуй" << endl; //Здесь творится неладное.

return 0;
}


Если запустить ее В VS 2010, то выведется внезапно y. Однако стоит нам убрать помеченную комментарием строку, как выводиться начинает x!

Какого хуя вообще?



Чтв 27 Мар 2014 19:30:50
Бамп.

Чтв 27 Мар 2014 19:32:26
BUMP

Чтв 27 Мар 2014 19:33:07
бамп!

Чтв 27 Мар 2014 19:33:43
Бампуэ.

Чтв 27 Мар 2014 19:34:19
Бампат.

Чтв 27 Мар 2014 19:35:02
Вверх.

Чтв 27 Мар 2014 19:35:38
UP!

Чтв 27 Мар 2014 19:35:42
Совсем тупой? Ты указатели сравниваешь.

Чтв 27 Мар 2014 19:36:59
>>65137585
Указатели, да. Но первый указатель меньше, чем второй как число. Вся хуйня в том и состоит, что при наличии второй печати он почему-то вдруг становится больше.

Чтв 27 Мар 2014 19:37:52
Ну бля, компилятор так их располагает, отьебись от него, няша.

Сравнивай значения переменных, а не указатели

Чтв 27 Мар 2014 19:38:32
>Но первый указатель меньше, чем второй как число

Это ещё почему ты так решил?

Чтв 27 Мар 2014 19:38:59
>>65137779
Потому что я в отладчике смотрю на его значение, блядь.

Чтв 27 Мар 2014 19:39:49
>>65137660
А почему должно быть по-другому? Память выделяется не последовательно.

Чтв 27 Мар 2014 19:39:52
windo_blyadi_sosnuli@debian:~$ ./a.out
y

Чтв 27 Мар 2014 19:40:11
>>65137660
Потому что компилятор решает, как их на стеке расположить, причем по своим соображениям исключительно.

Чтв 27 Мар 2014 19:40:21

Чтв 27 Мар 2014 19:41:49
Программисты такие скучные.
Мимо-тян

Чтв 27 Мар 2014 19:44:03
>>65138016
Ну хуй знает, моя тян от меня течёт, потому что я такой УМНЫЙ.
мимо-погромизд-могу-забить-гвоздь
Сажу себе в жопу засунь, шлюха.

Чтв 27 Мар 2014 19:44:29
>>65138016
Зато платят много. А сколько получают Ерохины, впахивая 24/7 на заводе?

Чтв 27 Мар 2014 19:46:03
>>65138182
Если все время на северо-восток идти, куда придешь?

Чтв 27 Мар 2014 19:46:32
>>65138216
> впахивая 24/7 на заводе?
40к оклад, 15к распил, 8 часов в день пинаю хуи за ЧПУ и курю сигары.

Чтв 27 Мар 2014 19:47:17
>>65138328
В пределе на северный полюс по спирали.

Чтв 27 Мар 2014 19:47:18
>>65138216
Не знаю, мой парень финансист, получает 200к.

Чтв 27 Мар 2014 19:48:28
>>65138328
На хуй придешь.

Чтв 27 Мар 2014 19:48:44
>>65138423
Я погромист и тоже.

Чтв 27 Мар 2014 19:49:09
>>65138423
>Ваш статус: Толстяк.
>Толсто: 100%.
>Зелено: 100%.
>Хуй: 95%.

Чтв 27 Мар 2014 19:50:25
>>65138423
Я же говорил, что Ерохины нищеброды.

350к-кодер-из-Брянска

Чтв 27 Мар 2014 19:51:25
>>65137181
Ну ведь ты указатели сравниваешь, а не строки.

Чтв 27 Мар 2014 19:51:52
>>65138564
ЛОЛ, у программисто-раба БИЛДФЕЙЛД

Чтв 27 Мар 2014 19:51:55
/pr.

Чтв 27 Мар 2014 19:52:24
>>65138642
Кодер? Но ведь кодеры столько не зарабатывают


Чтв 27 Мар 2014 19:53:13
>>65137883
gcc -o huy pizda.cpp govno.cpp


Чтв 27 Мар 2014 19:56:39
ОП,хуй, ты тут ещё? Скинь скрин дебагера, интересно жи


Чтв 27 Мар 2014 19:59:29
>>65138744
Без пруфов ты хуй простой.

Чтв 27 Мар 2014 20:08:10
~/2 $ g++ 1.cpp -o 1
1.cpp: В функции «int main()»:
1.cpp:12:13: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
1.cpp:12:24: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
~/2 $ ./1
y

~/2 $ g++ -O3 1.cpp -o 1
1.cpp: В функции «int main()»:
1.cpp:12:13: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
1.cpp:12:24: предупреждение: deprecated conversion from string constant to «char*» [-Wwrite-strings]
~/2 $ ./1
x



← К списку тредов