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

    −2

    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
    #include <stdio.h>
    int* laɡ(int memory) {
        int* hui = malloc(memory);
        if (hui == NULL) {
            fprintf(stderr, "malloc failed\n");
        }
        laɡ(memory);
        return hui;
    }
    int main() {
        laɡ(1048576); // any number
        return 0;
    }

    Просто оставлю это здесь

    Запостил: shite, 06 Июля 2019

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

    • упадет со стековерфлоу
      Ответить
      • Не факт. Хвостовая рекурсия.
        Ответить
        • > хвостовая
          Нихуя подобного.
          Ответить
          • С хуя?
            Ответить
            • Хвостовая была бы при return lag(memory). Ну или если сделать функцию void'ом и убрать return hui.
              Ответить
              • Ну бля. Не трудно сделать их этого хвостовую, заанроллив первый вызов.
                Ответить
                • Если сделать return lag(memory) вместо return hui, то будет хвостовая, потому что не надо будет копировать hui в аккумулятор после вызова lag(memory). Собака зарыта именно в этом копировании после вызова.

                  А чем здесь поможет анролл первого вызова, я не понял.
                  Ответить
                  • Ну типа заметим, что результат нахуй не нужен и сведем к void. А там уже хвостовая.
                    Ответить
                    • Именно поэтому я за "void".
                      Ответить
                    • Именно. Возвращается только результат первого вызова.
                      Ответить
                    • Скорее всего речьо чём-то таком:
                      int* lag(int memory)
                      {
                          int* hui = malloc(memory);
                          if (hui == NULL) {
                              fprintf(stderr, "malloc failed\n");
                          }
                          void f(int x)
                          {
                              if (malloc(x) == NULL) {
                                  fprintf(stderr, "malloc failed\n");
                              }
                              f(x);
                          }
                          f(memory);
                          return hui;
                      }
                      Ура! Я умнее гцц!
                      Ответить
              • Ничоси какой гцц вумный:
                https://godbolt.org/z/hBKnbZ
                Ответить
              • Это не эквивалентная функциа.
                Ответить
      • С большим числом скорее куча закончится, с маленьким —– стек. Вообще это всё оч сильно от конкретной мошны зависит.
        Ответить
    • Не интересно. Вот с sbrk так можно большой кусок оттяпать который можно весь целиком юзать.
      Ответить
      • Сам себе ответил?
        Ответить
        • Да вы заебали, я не shiteан.
          Ответить
          • Чем докажешь?
            Ответить
            • То что я не shite доказать не могу, но могу доказать то, что shite не я: он не постит 'J' и S" Forth".
              Ответить
              • Постит. Именно поэтому ты = он.
                Ответить
                • Где?
                  Ответить
                  • Махновщина, махновщина,
                    Ветер флаги твои вил,
                    Почерневшие с кручины,
                    Покрасневшие с крови.

                    По холмам и по равнинам
                    В дождь и ветер и туман
                    Через степи Украины
                    Шли отряды партизан.

                    В Брест-Литовске Украину
                    Ленин немцам уступил —
                    За полгода махновщина
                    Их развеяла как пыль.

                    Шли деникинцы лавиной,
                    Собирались аж в Москву —
                    Все их войско махновщина
                    Покосила как траву.

                    Но удар народу в спину
                    Нанесли большевики,
                    И погибла махновщина
                    От предательской руки.

                    Ты погибла, махновщина,
                    Но дала завет бойцам.
                    Мы в суровую годину
                    Сберегли тебя в сердцах.

                    Ты завет наш, махновщина,
                    На грядущие года,
                    Ты хотела с Украины
                    Гнать тиранов навсегда.

                    И сегодня, махновщина,
                    Твои флаги вьются вновь.
                    Они черны как кручина,
                    Они красные как кровь.

                    Ты воскреснешь, махновщина,
                    И буржуи побегут
                    Через степи Украины,
                    Через тундру и тайгу.

                    Никакие реки крови
                    Не зальют огонь борьбы.
                    Нас ничто не остановит.
                    Коммунизму завтра быть!
                    Ответить
                    • МахновщИна?

                      Да будет анархия!
                      Ответить
                    • Коммунизм –—
                      Знамя всех свобод.
                      Ураганом вскипел
                              Народ.
                      На империю встали
                              В ряд
                      И крестьянин
                              И пролетариат.
                      Там, в России,
                              Дворянский бич
                      Был наш строгий отец
                              Ильич.
                      А на Востоке
                              Здесь
                      Их было
                              26.
                      Ответить
                  • http://govnokod.ru/25212#comment445963
                    Ответить
    • File system actions
      Files opened

      \\.\pipe\net\NtControlPipe10
      Ответить

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