C lang does not have reference variables but its part of C++ lang.
The reason of introducing reference is to avoid dangling pointers
and pre-checking for pointers nullity.
You can consider reference as constant pointer i.e. const pointer can only point to data it has been initialized to point.