Why pointers?
nArrays are passed by pointers
nAllow for aliasing
nDon't have to copy large data structures
nLow level C strings
nInterfacing to legacy code / OS
nLeaky abstractions
nPerformance