Zmienna (informatyka)

Z Wikipedii

(Przekierowano z Zmienna lokalna)
Skocz do: nawigacji, szukaj

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

[edytuj] Zobacz też