Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Re: (mallinko offtopic) MALLOC

Vaclav Peroutka SHARP MZ-800

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.

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

Vašek


OK, beru na vedomi :)

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 ?
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.

Michal

Dne 6.11.2013 14:46, Vaclav Peroutka (sharpemupandora.cz) napsal(a):

Ahoj, ok, dám vědět co a jak.

Vašek

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...


Zobrazit původní podobu

Vlákno · 10 zpráv

Zobrazit celé vlákno na jedné stránce

  1. Dar brněnskému 8bit klubu Pavel Brázda
  2. Re: Dar brněnskému 8bit klubu Vaclav Peroutka
  3. Re: Dar brněnskému 8bit klubu Radek Suk
  4. RE: Dar brněnskému 8bit klubu Pavel Brázda
  5. RE: Dar brněnskému 8bit klubu Pavel Brázda
  6. RE: Dar brněnskému 8bit klubu Vaclav Peroutka
  7. Re: Dar brněnskému 8bit klubu Karex
  8. Re: (mallinko offtopic) MALLOC Michal Hučík
  9. Re: (mallinko offtopic) MALLOC Vaclav Peroutka
  10. Mam zajem o SCANDOUBLER ---- Re: Dar brněnskému 8bit klubu Anonym