Няшная / Говнокод #28009 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
#include <stdio.h>
#include <setjmp.h>
#include <assert.h>

jmp_buf ebuf;

void f2(void)
{
	longjmp(ebuf, (int)"kokoko");
}

int main(void)
{
	const char* i;
	printf("petuhi ");
	i = (const char*)setjmp(ebuf);
	if (!i) 
	{
		f2();
		printf ("moo ");
	}
	printf("%s\n", i);
	return 0;
}

можно елду сделать

Запостил: digitalEugene digitalEugene, (Updated )

Комментарии (17) RSS

    • Под капотом автомобиля столько всего интересного, что смотреть не хочется
      Ответить
    • Фамилия помощника Очумелова – Елдырин . Она кажется придуманной как звукоподражание и по звучанию напоминает отзвук удара по пустой бочке. О нём и его начальнике можно сказать: “Два сапога пара”. Горожане тоже оставляют впечатление очумелости, в том числе и пострадавший Хрюкин.
      Ответить
    • и обратно тоже
      i = (const char*)setjmp(ebuf);
      Ответить
      • Потому что строка это указатель. Указатель не обязан быть меньше инта. Что будет, если у тебя на машине int 16 бит, а указатель 32?
        Ответить
        • Но тогда и не скомпилируется на таком утюге?
          Ответить
          • скомпилируется, но будет варнинг, наверное

            ну вообще кастить char* в int -- так себе идея в любом случае
            Ответить
      • Что именно ты не понимаешь? Корутина это такая функция, из которой можно выйти, и вернуться обратно потом
        Ответить
        • Это потрясло меня на уровне моего миропонимания.
          Ужасающее из говн, в которые я вляпывалсяс которыми я сталкивался
          Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8