An alias occurs when different variables point directly or indirectly to a single area of storage in the computer system. Aliasing refers to having two different names for one memory location. Mostly all languages support aliasing up to different extents and in different ways.
Aliasing can be a very dangerous feature and should be used cautiously. Used unwisely it is known to decrease the reliability of the program.