One of the things that you can do with pointers and cannot do with references is incrementing them. Since pointer is an address (what has already been mentioned), changing it's value makes it point to the next/previous object in an array. It is not very useful since you can just use next/previous index on the array, but in some situations it may produce a teeny-tiny faster code (although dirtier and more error-prone).
Pointers are quite fun, when you get used to them ;)