1
#include <iostream>
using namespace std;

int main()
{

   const int a = 3;

   int& b = const_cast<int&>(a);

   b = 4;

   std::cout << " a is " << a << "," << " b is " << b << std::endl;

   std::cout << &a << "," << &b << std::endl;

   std::cout << " a is " << a << "," << " b is " << b << std::endl;

   b = 6;

   std::cout << " a is " << a << "," << " b is " << b << std::endl;

   return 0;
}

Here is the output

a is 3, b is 4
0xbfadc17c,0xbfadc17c
a is 3, b is 4
a is 3, b is 6

My question is how can two variables are having same address but different values?

Naren
  • 139
  • 1
  • 17

0 Answers0