Because references represent the variable themselves.
When you make a reference to a variable, you shouldn't thinking of it as "another way of accessing the variable". You should think of it as being the variable itself.
How would you reset a reference, and what use would it be?
EDIT:
For clarification, the problem is in your sentence: "[References] ...always point to the same object."
References do not point; they are. (It just so happens they are implemented using pointers.)
Edit for OP Edit:
You're missing the point of references. Did you read this? A reference is an alias, it's just another way of accessing the same variable.
Here's a main reason:
I have a class that takes up 500 MB of memory, so copying this class is too expensive, which means a function:
void do_something_with_fatty_class(FattyClass c);
Is not an option, since the original class will be copied onto the stack (500 MB!), and the function called. So in C, we did this:
void do_something_with_fatty_class(FattyClass *c);
Which is great: The class is not copied and we can still access it. But the problem is if we don't check for null, doing this:
do_something_with_fatty_class(0);
Will crash. Lots of functions have:
if (!c) return; // return if function was passed null
At the top. The point of references was: You don't need to copy the object, but you also can NEVER* have a "null" reference. You don't need to check for null because it cannot happen, yet you've got the object. You have an alias to the object. Not a copy or pointer.
So reseating them would be bad: how would the syntax look? References are not like pointers, they don't point to an address. There isn't anything to change about a reference because a reference isn't a type. The reference itself takes no memory. The address of the reference is the address of the original, along with the size, operators, etc...it's just another way of getting some data, safely.
Not sure what else to add.
- Except when people do strange things, like another answer states. But if something does that they deserve a crash.