Understanding pointers in C - Kanetkar, Yashavant P. (BPB, 2001)