Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).
<!-------------------------------------------------------------->
<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR>Lokální proměnné jsou samozřejmě na zásobníku(stacku) a to je v pořádku, dynamicky alokované proměnné na haldě (heap). I gcc to umí a dělá to takhle. Největší problémy způsobí právě když zapomeneš něco dynamicky alokovat nebo dealokovat. zásobník není to samé co halda.<br/><br/>Jinak, SDCC je schopno naházet lokální proměnné mimo zásobník - u obskurních architektur jako PIC, ty totiž zásobník nemají :-D<br/><br/>Vašek<br/><br/><div> <div><br/> OK, beru na vedomi :)<br/> <br/> Jen pro zajimavost: Vasku, jako dynamicka alokace promennych se v takovem pripade tedy zrejme povazuje i jejich deklarace uvnitr funkci (pokud ty promenne nejsou static), ne ? <br/> Tedy nevim, zda vubec existuji kompilatory cecka, ktere by lokalni promenne standardne nenastehovaly do zasobniku, ale prijde mi to jako jedna z nejnebezpecnejsich vlastnosti tohoto jazyka.<br/> <br/> Michal <br/> <br/> Dne 6.11.2013 14:46, Vaclav Peroutka (<a href="mailto:sharpemu@pandora.cz">sharpemu@pandora.cz</a>) napsal(a):<br/> </div> </div><p>Ahoj, ok, dám vědět co a jak.<br/> <br/> Vašek<br/> <br/> PS: Michale, MALLOC a podobné hrozné věci NEEEEEEE. Safety guidelines vyžadují NEpoužívání dynamicky alokovaných proměnných! Jinak se ani nedá projít certifikací. Tím chci říct, že sice Unikarta není systém, který může ohrozit na životě lidi, nebo způsobit ekologickou katastrofu, ale mám raději defenzivní programování a tohle je asi jedna ze mnou ctěných položek seznamu...<br/> </p> <br/>