As per the comment under this answer, references were introduced primarily to support operator overloading which quotes Bjarne Stroustrup:
References
Because most operators already have an alternate established meaning when applied to pointers.