Why pointers?
n Arrays are passed
by pointers
n Allow for aliasing
n Don't have to copy
large data structures
n Low level C strings
n Interfacing to legacy
code / OS
n Leaky abstractions
n Performance