1.It's creating a pointer on the heap that points to a value on the stack.
2.It's creating a pointer on the stack that points to a value on the heap.
3.It's creating a memory guard around values to prevent illegal access.
4.It's an abstraction that refers to ownership.