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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    vec->elements = realloc(vec->elements, sizeof(struct _vector_element)*newcapacity);
                if(vec->elements == NULL) {
                    // Lol. All your data is lost.
                    vc_set_error("Unable to allocate space for elements.");
                    return 1;
                }

    Автор не догадался сохранить старый указатель.

    Запостил: danilissimus, 24 Октября 2011

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

    • all your base are belong to us
      Ответить
    • Сейчас вообще хоть кто-то проверяет malloc/realloc на нулёвость? По-моему, все считают, что памяти хватит.

      Хотя препод нас в своё время гнобил за непроверенные malloc'и.
      Ответить
      • >хот кто-то
        Программисты - проверяют. Быдлокодеры - нет.
        Ответить
        • программисты малоками по возможности не пользуются, если не на си пишут.
          Ответить
          • Пейте дети malloc'о - будете здоровы.
            Ответить
            • показать все, что скрытоНа самом деле настоящие сишные программисты тоже знаю цену malloc и последствия. Поэтому тоже не пользуются динамической памятью или хотябы не пользуются малоком напрямую, если этого не избежать.

              И вообще, многие потребности в динамической памяти можно решить через массив динамической длинны на стеке, если эти потребности небольшие.
              Ответить
              • bullshit
                Ответить
                • Просто жесть. Такое ощущение будто бы говно ожило и заговорило.

                  >многие потребности в динамической памяти можно решить через массив динамической длинны на стеке, если эти потребности небольшие.

                  Развидеть эту фразу
                  Ответить
                  • Да ладно. Относитесь спокойно. Просто кладите её в копилку :D
                    Ответить
              • да, чего тут ... давайте вообще отменим кучу
                Ответить
                • GlobalAlloc?
                  Ответить
                • >да, чего тут ... давайте вообще отменим кучу
                  На Си люди программируют в основном контроллеры, если не вспоминать линукс.
                  На контроллерах чисто статически резервируют память.
                  Те же мк ATTiny51 can not into malloc, на сколько я знаю, на всех компиляторах.
                  Ответить
                  • > На Си люди программируют в основном контроллеры
                    а то, что почти весь опен-сорс написан на C (и Java) типа не считается?
                    Ответить
                    • >а то, что почти весь опен-сорс написан на C
                      В моем сообщении не очень обобщённо, но это указано:
                      >если не вспоминать линукс.
                      Ответить
                    • > На Си люди программируют в основном контроллеры
                      > (и Java)
                      Очень по делу.
                      Ответить
                      • Это на всякий случай, ведь речь шла об open source
                        Но основным языком был и будет C.
                        Ответить
                        • >Но основным языком был и будет C.
                          И зря. Может опенсорс бы наконец догнал бы по качеству клосесорс, если бы в нем более высокоуровневые языки были более популярны.
                          Ответить
                          • Может опенсорс бы наконец догнал бы по качеству клосесорс, если бы люди его меньше ругали и больше контрибьютили.
                            Что Линус думает по поводу вашего "более высокоуровнего языка" я уже упоминал:
                            http://govnokod.ru/7029#comment93385
                            Ответить
                            • А кто говорил про С++? Я говорил про высокоуровневые языки без указания конкретики
                              Ответить
                              • Да ладно, все поняли, что именно вы имели в виду под "более высокоуровневыми языками". Если хочешь писать системый код, то выбор невелик: фактически между C и C++. Некритичные по быстродействию вещи всё чаще пишутся на python.
                                Ответить
                                • >Да ладно, все поняли, что именно вы имели в виду под "более высокоуровневыми языками"

                                  C++Govno, кстати. Явно меня не правильно поняли.
                                  Ответить
                                  • 2AnimeGovno:
                                    Ну и тролль же ты, сука, все жрешь и жрешь дерьмо лопатой
                                    Ответить
                                    • показать все, что скрыто>Ну и тролль же ты
                                      Ничего себе, я наконец получил признание на говнокоде.)))
                                      Ответить
                                      • Не льсти себе, ты уныл
                                        затроллить меня может только Тарас
                                        Ответить
                                        • >затроллить меня может только Тарас
                                          Пруф, или не было.

                                          >затроллить меня может только Тарас
                                          То есть это признание того факта, что SmackMyBitchUp твой бот? Забыл всеж перелогиниться.
                                          Ответить
                                          • > Пруф, или не было.
                                            Что, LinuxGovno, с памятью плохо стало? Целочисленное переполнение.
                                            http://govnokod.ru/7303

                                            > SmackMyBitchUp твой бот
                                            LOL. я в единственном экземпляре
                                            если что, между мной и SmackMyBitchUp 1300км
                                            Ответить
                • ... и будем постить все в раздел С++
                  Ответить
    • [off]Это только я не могу зайти на говнокодик по утрам?[/off]
      Ответить

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