Wolna encyklopedia
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 - rozmiar, a nawet typ może być ustalany dopiero w czasie wykonywania programu. Do wad należy to, że na pewnych platformach programista powinien realizować „implicite” zwalnianie pamięci przeznaczonej dla zmiennej tego rodzaju, czego pominięcie może powodować nieporządane zapełnianie się pamięci komputera (wycieki pamięci).
- ze względu na typ danych:
- inne