Pointers
It is possible to do without pointers:
- arrays can be accessed with array notation rather than pointer notation
- a function can modify arguments passed, by reference, as well as those passed by pointers.
However, in order to obtain the most from the language it is essential to use pointers.