Manyebook
Richard Reese
Understanding and Using C Pointers