XCHAOS:
máš tam místo toho třeba pět nějakých pointerů na nějaké struktury, pole stringy - prostě objekty vytváření "za pochodu", které tak či onak musíš alokovat a na které musíš na konci ručně volat free() Hele, je to sice tezky mezi slzama smichu, ale zkusim chvilku trochu vazne: myslel jsem ze celej smysl tohohle tvyho predstaveni je udelat system, kterej te zbavi nutnosti explicitne uvolnovat pamet. Aby sis proste mohl rict o pamet kdy ji potrebujes a ona se "sama", bez nejake tvoji akce, ve vhodnou chvili vratila systemu. Postupne jsem ti do toho nasekal diry, takze nakonec jsme se dostali do situace, kdy to sice funguje (udajne, protoze samozrejme implementace je hudbou budoucnosti), ALE:
- nesmis pouzivat
goto z jednoho kontextu do druheho
- nesmis pouzivat
setjmp/longjmp z jednoho kontextu do druheho
- nesmis pouzivat return a _musis_ strukturovat kod odpovidajicim zpusobem.
Oukej, jeste jakz-takz chapu ty prvni dva body, pro sudlani nejakejch blbinek to asi nevadi. Ale ta posledni v podstate eliminuje veskery vyhody ktery jsi ziska. Copak ti neni jasny, ze pokud musis strukturovat kod tak, aby vzdycky dosel na konec bloku funkce, tak sice usetris psani
free, ale to ti bohate vynahradi slozitejsi kod?