Answer from cs61c-au (Robert Webb 14343043) for Question 3 I was interested in the fact that because a[i] is converted to *(a+i) and that is equal to *(i+a), one can actually refer to i[a] where i is an integer and a is a pointer, and get the value i memory slots away from a. (at least using the old verson or borland turbo C++ on my machine....)