Function pointers

Points to code, not heap

Function pointers must be of a specific type.

Code quality:

*fun_ptr = &function

Reason being *fun_ptr signals it is a function pointer, and reference to the function.