C memória hivatkozás / pointer

 Az első kalandozás a C nyelven egy kis ismerkedés a változó kezeléssel. 

#include <stdio.h>


int main(void) {

int var = 5, *fr;

printf("%p\n" ,&var);

fr = &var;

printf("%d\n", *fr);

var = 10;

printf("%p\n", fr);


return 0;

}


A program futása aránylag egyszerű. Az első részén létrehozzuk a több nyelvből is ismert változó deklarációt! A csillaggal jelölt változó jelöli, hogy az egyik pointer típusú lesz, ami a memória egy szeletére fog hivatkozni. A var változó első memória foglalására hivatkozik, az első kiírás. Az &jel segítségével megtörténik az érték átadás. A következő már az fr pointer decimálisra fordított értékét adja vissza, ami megegyik az a var változó értékével. A var változó értékét megváltoztatjuk, és a kiírással pedig újra meg tudjuk jeleníteni az új értéket a régi pointer hivatkozással.