|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 22 Jun 2001 21:02:00 To : Alexander S. Aganichev Subject : Re: bug in gcc -------------------------------------------------------------------------------- On Thu, 21 Jun 2001 22:48:09 +0400, Alexander S. Aganichev <Alexander.S.Aganichev@p19.f604.n5020.z2.fidonet.org> wrote: >Oleg, > >Not so long ago (21 Jun 01) Oleg wrote to All: [skipped] > > OM> char *tra-la-la(unsigned long addr) > OM> { > OM> char sss; > ^ * забыл > OM> sss=(char *)malloc(sizeof("123")); > > OM> sprintf(sss,"%03d",addr); > > OM> return (sss); > OM> } > > OM> И если я делаю так: > > OM> fprintf(fp, "%s, %s, %d", tra-la-la(10),tra-la-la(20),30); > > OM> То эта зараза мне выдает строку 010, 010, 30 > >Вообще-то тут за исключением указанной ошибки похоже всё правильно. Да? Значение, возвращаемое malloc() не проверяется, unsigned long он пытается распечатать в 4-х байтовый массив, да еще с помощью sprintf(). > > OM> Hу это вольная переписка текста, но смысл понятен... Возможно, что просто слишком вольная. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/61202e44507d.html, оценка из 5, голосов 10
|