OT: kousek v C

Michal Dobes dobes na tes.eu
Pátek Duben 11 14:00:28 CEST 2008


Libor Chocholaty napsal(a):
>> #define CXMAXLEN 64
>> char cx[CXMAXLEN];
>>
>> snprintf(cx, CXMAXLEN, "[0 0 %d %d]", aa, bb);
>>   

Hm, chybička se vloudí.
snprintf(cx, CXMAXLEN, "[0 0 %d %d]", a, b);

> jeste existuje pekna funkce asprintf(), ktera vyhradi potrebne misto. 
> Jde o GNU rozsireni.

Jo jo, takových příjemných funkcí je řada, ale pak se člověk
nestačí divit, když to potřebuje přeložit na něčem mimo GNU a BSD.
Navíc mám podezření, že asprintf() někde používá interně alloca(),
což nemusí být to, co by člověk potřeboval, takže stejně musel
někdy strdupovat.

M.



Další informace o konferenci Linux