Pointers
Fundamentalt är en pointer ett nummer som representerar en plats i minnet. Det finns funktionalitet för att kolla på värdet som ligger på minnesplatsen bakom pointern; platsen i minnet som värden på pointern refererar till.
Vi tar en pointer för att referera till en plats istället för att flytta runt värden. Istället för att flytta huset så ser du till att komma ihåg husets adress. Men du kan inte besöka huset genom att endast ha adressen till det. Du måste fysiskt ta dig till platsen där huset ligger för att kunna besöka det. Att fysiskt besöka huset skulle då representera dereference för en pointer.
Om du sen vill visa din kompis huset kan du bara ge vidare adressen och skapa möjligheten för din kompis att gå till huset också. På samma sätt kan du ha flera pointer till samma plats.