Pointers
What are they for ?
- Accessing array elements
- Passing arguments to a function when the function needs to modify the original argument.
- Passing arrays and strings to functions
- Obtaining memory from the system
- Creating data structures from linked lists