#include <iostream>
using namespace std;
int main()
{
int intValue;
int &intReference = intValue;
intValue = 5;
cout << "intValue:\t" << intValue << endl;
cout << "intReference:\t" << intReference << endl;
cout << "&intValue:\t" << &intValue << endl;
cout << "&intReference:\t" << &intReference << endl;
int intTwo = 8;
intReference = intTwo; // not what you think!
cout << "\nintValue:\t" << intValue << endl;
cout << "intTwo:\t" << intTwo << endl;
cout << "intReference:\t" << intReference << endl;
cout << "&intValue:\t" << &intValue << endl;
cout << "&intTwo:\t" << &intTwo << endl;
cout << "&intReference:\t" << &intReference << endl;
return 0;
}
intValue: 5
intReference: 5
&intValue: 0x22ff74
&intReference: 0x22ff74
intValue: 8
intTwo: 8
intReference: 8
&intValue: 0x22ff74
&intTwo: 0x22ff6c
&intReference: 0x22ff74