C for Java Programmers
How pointers work