Learning about pointers in C is no mean feat. It may seem logical and obvious to the well trained but to the beginner or newbie, it is a challenge and a half.
Not only that but trying to find good material on learning about C pointers is tricky as well. There is too much information out there and trying to find something that explains how things work step by step and in a complete fashion is not easy.
One reference source I found is: http://pw1.netcom.com/~tjensen/ptr/pointers.htm
This is a brilliant source for learning pointers. Set aside a day and go through it slowly. Read and re-read. Experiment with the sample code.
You will not regret.