Zmienna to obszar
pamięci przechowujący pewne
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.
W celu uzyskania więcej informacji, zobacz w Wikipedia.οrg...