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