8. Dynamické premenné
8.1 Skôr ako začneme ...
Vytvorenie dynamickej premennej t.j. pridelenie bloku
pamäti potrebnej veľkosti za behu programu, nie je jednoduchá operácia.
Našťastie programovacie jazyky poskytujú štandardné procedúry
a funkcie, ktoré ju uskutočnia za nás. V jazyku C sa
používa funkcia malloc , ktorá pridelí z heapu blok pamäti
potrebnej veľkosti a vráti jeho adresu - táto sa uloží
v premennej typu ukazovateľ. Prostredníctvom tohoto ukazovateľa
môžeme s pridelenou pamäťou pracovať. Dynamickú premennú môžeme za
chodu programu nielen vytvoriť ale podľa potreby aj zrušiť - alokovanú
pamäť uvoľniť a tým ju dať k dispozícii na ďalšie použitie.
V C sa uvoľnenie pamäti uskutoční pomocou funkcie free .
Funkčné prototypy ďalej popisovaných funkcií sú uvedené v súbore stdlib.h (niekedy tiež v súbore alloc.h), ktorý musíme do programu pripojiť pomocou direktívy #include.
|