Zmienna (informatyka)
Z Wikipedii
Zmienna to obszar pamięci przechowujący jakieś dane. O rodzaju i 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 ważności (zakres widocznoś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 dynamicznie zajmując pamięć (przykładowo: lista, drzewo). Zaletą tego rodzaju zmiennej jest to iż są tworzone w miarę potrzeby - nie trzeba znać jej rozmiaru a niekiedy nawet typu w momencie pisania programu. Wadą jest konieczność jej usuwania a tym samym zwalniania pamięci przeznaczonej dla zmiennej. Niedopilnowanie usunięcia zmiennej dynamicznej prowadzi do wycieków pamięci.
- Ze względu na typ danych: