#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.