Zmienna (informatyka)
Z Wikipedii
(Przekierowano z Zmienna lokalna)
Zmienna to obszar pamięci przechowujący pewne dane. O sposobie prezentacji tych danych decyduje typ zmiennej. Niezależnie od tego zmienne można też pogrupować w inny sposób:
- ze względu na zakres widoczności (ważności):
- zmienna lokalna to zmienna widoczna tylko w obrębie danej procedury lub bloku, tworzona w momencie inicjowania bloku i niszczona w momencie kończenia bloku. Kolejne, rekurencyjne wywołanie tej samej procedury tworzy na stosie nową instancję zmiennej,
- zmienna globalna to zmienna widoczna w obrębie całego programu;
- ze względu na sposób inicjalizacji:
- zmienna statyczna to zmienna występująca tylko w jednej instancji i zachowująca swoją wartość przez cały czas,
- zmienna dynamiczna to zmienna tworzona w czasie działania programu, zwykle za pomocą odpowiednich funkcji systemowych. Przykładowe struktury danych realizowane tą metodą: lista, drzewo, tablica haszująca. Zaletą tego rodzaju zmiennych jest to, iż są tworzone w miarę potrzeby - nie trzeba znać ich rozmiaru, a niekiedy nawet typu - w momencie pisania programu. Do wad należy to, że w wielu implementacjach kompilatorów programista jest zmuszony do realizacji „implicite” zwalniania pamięci przeznaczonej dla zmiennej tego rodzaju, czego pominięcie może generować wycieki pamięci;
- ze względu na typ danych:
- inne

