sprintf

Pavel Hudecek edizon na seznam.cz
Čtvrtek Listopad 3 17:10:49 CET 2016


Dobrý den všem,

včera jsem se tu dozvěděl o "nebezpečnosti" sprintf. Abych si to ujasnil, 
tak doplňující otázky:

1. Ta nebezpečnost spočívá jen v možnosti přetečení výsledku mimo buffer, 
pokud byla jeho velikost programátorem podceněna, či formátovací string 
nebyl ukončen? Tzn. nejedná se o žádnou speciální nebezpečnost této fn a je 
prostě třeba si dávat stejný pozor, jako při jakékoli jiné práci s poli?

2. Nebo je nebezpečnost o něco větší a hrozí, že se ta fn někdy nějak 
zblázní a vyprodukuje nesmyslně více dat? Tzn. řešením je jedině nahrazení 
verzí s N?

3. Nebo je nebezpečná nějak jinak a ani N to nezachrání? Pokud ano, týká se 
to i printf?

4. Co je za problém s sprintf a thready? Týká se to i printf (kromě 
očekávatelného problému, že by se mohl pohádat o výstupní zařízení s jiným 
threadem)?

PH 



Další informace o konferenci Hw-list