malloc/free

Jiří Nesvačil nesvacil na posys.eu
Čtvrtek Listopad 3 11:10:45 CET 2016


>> - alokace docasnych objektu (buffery pro sprintf, komunikaci...) s velmi
>> kratkou zivotnosti, treba jen behem jedne funkce
> Na toto sa hodi alloca() aj ked samozrejme aj tam treba vediet co clovek
> robi.
>
> Mimochodom, sprintf() u mna spada tiez do kapitoly "taky to funguje". A
> niektore (pomerne bezne pouzivane) kniznice k *printf() pribalia svoj
> dynamicky alokator, cim sme sa pekne zacyklili...
>
> wek

To bude zalezet od aplikace. Pokud na malem cpu mate nejake OS, tak musi myslet na to, ze kazde vlakno bude potrebovat vetsi stack k vuli temto metodam, spise vyuzijete heap a stack nechate maly.

sprintf neni thread safe a za to existuji nahrady i bez zamku a s nejakym limitem.

Jirka


Další informace o konferenci Hw-list