An analogy on pointers:
http://cboard.cprogramming.com/showp...3&postcount=31
It was written for C, so substitute malloc/calloc with new and free with delete.
That's basically what they are and how they work.
The analogy is also following the idea of dynamic memory (building on demand).