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