• Pointer that is passed to a function as an argument
  • The value of the argument pointer is the address of the argument
  • This means that the function can access and modify the value of the argument


Save on Computation & Memory

  • It is expensive to duplicate a large argument like a matrix, both computationally and memory usage