I was told that in c++ the address of a data type and the address of its reference are same. But when I compiled and executed the following code in Microsoft Visual C++ 6.0, it printed two seperate addresses for i and j. Any ideas, why??
Code:#include<iostream.h>
void main()
{
const int i=10;
const int &j=i;
cout<<"\nAddress of i="<<&i<<"\nAdress of j="<<&j<<endl;
}