For those of you, including myself until very recently, who are having a hard time understanding pointers, I recommend reading "Beginning C++ Through Game Programming". Before I read that book I had tried several times to understand pointers, but never succeeded, but with this book's thorough explanation I understood them directly. It also explains a lot of other topics very well, and offers very fun programming challenges. I highly recommend it.
I agree that pointers are hard to understand for beginner programmers. It's good to look for source that will help one understand them. For me, it wasn't book (actually there are so many forums and resources on-line, that I wouldn't like to spend money on something I can find here or simply ask on forum).
I tried to understand them few times, sometimes I thought "okay, I got it", but afterwards came something a little bit harder then simple basics and I was lost again. However, after I read tutorial on this page ( http://www.cplusplus.com/doc/tutorial/pointers/ ), surprisingly, it seriously helped me. I started to understand pointers and references, and how do these things work. From this time I recommend this resource to every beginner. It really depends on person which explanation will they like, but I think this one is worth trying.
And it's free. :)