Pointers can do arithmetic.

int *x = 0x4000
x += 1 // adds sizeof(int)

Pointer Arithmetric + Dereferencing

int x[5];
x[1] = 1 // *(x+1) = 1