Форум
Wiki
POST-коды
Последнее
Главная
Подшивка
Прочти меня
Ремонт материнских плат
Азбука
БД ремонтов матплат
Решебник
Самоучитель
Ремонт БП
Азбука по ремонту БП
Схемы БП
How to update BIOS?
Как перешить BIOS?
Материнские платы
Abit
Acorp
Asus
Chaintech
Elitegroup
Epox
Gigabyte
Intel
Microstar
Soltek
Остальные производители
Книга жалоб и предложений
Ромбокарта
Views Tracker
Популярное содержимое
Самодельная ИК станция
Вход на сайт
Имя пользователя:
*
Пароль:
*
Регистрация
Забыли пароль?
убедили почти. Только теперь
18 Июл 2006 - 15:58 Unknown BIOS
romby team
>>
8685
>>
381.67
Цитата:
groupName2 = malloc(strlen(groupName) + 1);
убедили
почти. Только теперь меня берут сомнения:
у нас strlen возвращает длину строки без \0. Т.е. длина groupName2=длина groupName + 1 (на "\0") + 1 (и на 1-ку в самом начале)
так что правильный вариант:
Цитата:
groupName2 = malloc(strlen(groupName) + 2);
Кто у нас лихо на С лабает (часть2)
Тоесть получается, что я то какраз все верно
Ага, точно, прогнал, забыл про strlen() и \0
убедили почти. Только теперь
Нет, groupName2 = malloc(strlen(groupName + 2) + 2);
dimm фишка в том, что ниже там
groupName2 = malloc(strlen(groupName + 2)); Странная конструкция,
groupName2 = malloc(strlen(groupName + 2)); дык. потому
убедили почти. Только теперь меня берут сомнения:
у нас strlen возвращает длину строки без \0. Т.е. длина groupName2=длина groupName + 1 (на "\0") + 1 (и на 1-ку в самом начале)
так что правильный вариант: