Pointers are a way we can access the contents of a variable without moving it around in memory.
They are declared using the type we want to reference.
e.g. Int* IntPointer
A pointer holds the address of a variable which can be accessed using the ampersand symbol.
e.g. IntPointer = &SomeIntVariable
When we want to use the contents of the variable who’s address we have stored, we do what’s called dereferencing, which allows us to get access to the variable’s contents without moving it around in memory.
e.g. NewIntVariable = *IntPointer