1. Си / Говнокод #28009

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 14 Февраля 2022

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

    • Сделай
      Ответить
      • Под капотом автомобиля столько всего интересного, что смотреть не хочется
        Ответить
    • меня обманули тут нет елды
      Ответить
      • но можно создать.
        Ответить
      • Без елды в заднице тяжело живётся?
        Ответить
      • Фамилия помощника Очумелова – Елдырин . Она кажется придуманной как звукоподражание и по звучанию напоминает отзвук удара по пустой бочке. О нём и его начальнике можно сказать: “Два сапога пара”. Горожане тоже оставляют впечатление очумелости, в том числе и пострадавший Хрюкин.
        Ответить
    • А резюмить её как?
      Ответить
    • > (int)"kokoko"

      Какой UB )))
      Ответить
      • и обратно тоже
        i = (const char*)setjmp(ebuf);
        Ответить
      • Схуяли?
        Ответить
        • Потому что строка это указатель. Указатель не обязан быть меньше инта. Что будет, если у тебя на машине int 16 бит, а указатель 32?
          Ответить
          • Но тогда и не скомпилируется на таком утюге?
            Ответить
            • скомпилируется, но будет варнинг, наверное

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

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