A quick run-down on what a pointer is:
A pointer is just a special type of numeric variable, designed to store a memory address. So you can manipulate the pointer itself (the memory address stored), and you can also manipulate the contents of that memory address, be "dereferencing" the pointer.
Take a look at this thread for some ideas on what a pointer is and how it works:
changing variables with pointers