1. C++ / Говнокод #3036

    +899.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    char *z="group=";
    char *x="end group\n";
    char *text=new char[sizeof(z)+sizeof(x)+sizeof(groupName)+1];
    strcat(text, z);
    strcat(text, groupName);
    strcat(text, "\n");
    strcat(text, x);

    Нашел в исходниках одного менеджера паролей. Вот как надо формировать строки.

    Запостил: hromjo, 18 Апреля 2010

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

    • Этот код не будет работать.
      Ответить
      • sizeof(x)==4 всегда на 32 битной платформе.
        Ответить
    • показать все, что скрытоС++ will Game Over!
      Ответить
    • Плюс забыт терминирующий '\0'
      Что-то мне кажется, что это синтетический говнокод
      Ответить
      • С++ сам добавляет в конце 0. В этом нет необходимости.
        Ответить
      • нда, столько ламасов на этом рисурсе
        Ответить
        • ты не настоящий капитан уёбкилл
          он бы уже сбросил сервак говнокода с балкона
          Ответить
          • Да, уебкилл - настоящий хацкер и нац. герой. Вон к его славе уже примазываются.
            Ответить
          • Да чё бы не потешиться на ламерами ;)
            Ответить
        • Йа твой фонат!!11 Давай научем ломарей писать Ъ-говнокод на сях1 Против ково дружем?
          Ответить
          • ОТЛИЧНО Я не знаю твой уровень так чтобы я продолжал тебе нужно в эйчтэемеле сделать страничку. До встречи.
            Ответить
            • тонко
              Ответить
            • А как же Ся-ДваждыПлюс? Эти гавнакодэры обидяться и не будут воспренемать нас всирьёз!!11! Хачу зодание по сям!
              Ответить
              • Всегда помагаю начинающим(если спрашивают, статьи вот пишу, и на форуме иногда...), и учусь в своё удовольствие.
                Поэтому вот тебе задачка: перечисли все возможные исключительные ситуации при вычеслении длины n-мерного вектора, заданного машиными числами с плавающей точкой. Удачи :)
                Ответить
                • Не тянешь ты на вебкила. Слишком профессиАнально. Epic Fail.
                  Ответить
                  • ? Не стот щитать меня идиотом, я знаю гораздо больше чем ты, знаю о тебе гораздо больше чем ты думаеш!
                    Ответить
                • Што памагаешь ночинающим - хорошо. Помоги и мне - твоему фонату. Задал вопрос: "перечисли все возможные исключительные ситуации при вычеслении длины n-мерного вектора, заданного машиными числами с плавающей точкой." Не мох бы ответить? Я ж фонат!1!
                  Ответить
        • толсто
          Ответить
    • Аааа, ппц, ошибка на ошибке, для работы sizeof надо массив чаров, а не указатель, оператор new не гарантирует, что в памяти будут 0 лежать, надо перед использованием почистить, strcat незнамо куда записать может.
      Ответить

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