Unlike pointer variables and other variables, references have no
storage of their own. A reference is simply an alias for an object
that already exists in memory (allowing you to refer to the object
by its memory address). Since they have no storage of their own it
is impossible to create an array of references. You can of course
create an array of objects, each of which can then be referenced.
You can also have several references to the same object. But you
cannot store those references because there is nothing to
physically store other than the object itself, which is already
stored. For the same reason you cannot reference references nor can
you point to references. You can only refer and point to objects
(or point to NULL of course).