Does a reference have a storage location or is it just an alias for another location? Does this differ by C++ revision or is it consistent with all versions of C++? And if a reference has a storage location, does it then just allow value semantics on a pointer like type?
How would a reference work when you use it as such:
struct aStruct{
int aVariable;
aClass& aReferencetoaClass;
};
Does it take up space or is it an alias?
See Question&Answers more detail:os