En pekare kan sägas vara tvärtemot en variabel, istället för att i förstahand lagra ett värde lagrar pekaren adressen till ett värde.
En variabel representerar ett värde. och värdets adress nås genom att adressoperatorn & används.
En pekare däremot representerar enadress och värdet som finns lagrat på den adressen nås med operatorn *
variabel
int variabelnamn = 33; // värdet 33 finns nu lagrat på minnes adressen: &variabel_namn
Alltså: variabelnamn representerar ett värde, och &variabelnamn germinnesadressen där värdetfinns lagrat.
pekare
int *pekarnamn = new int;
*pekarnamn = 33;
// värdet 33 finns nu lagrat på minnesadressen: pekarnamn
Alltså: pekarnamn representerar en minnesadres, och *pekarnamn ger värdet som finns lagrat på den minnesadressen