Pointer C++ Tutorial

#include 
 
 int main()
 {
     unsigned short int intValue = 5, yourAge = 10;
     unsigned short int * intPointer = &intValue;  // a pointer
 
     std::cout << "intValue:\t" << intValue;
     std::cout << "\t\tyourAge:\t" << yourAge << "\n";
     std::cout << "&intValue:\t" << &intValue;
     std::cout << "\t&yourAge:\t" << &yourAge <<"\n";
 
     std::cout << "intPointer:\t" << intPointer << "\n";
     std::cout << "*intPointer:\t" << *intPointer << "\n\n";
 
     intPointer = &yourAge;       // reassign the pointer
 
     std::cout << "intValue:\t" << intValue;
     std::cout << "\t\tyourAge:\t" << yourAge << "\n";
     std::cout << "&intValue:\t" << &intValue;
     std::cout << "\t&yourAge:\t" << &yourAge <<"\n";
 
     std::cout << "intPointer:\t" << intPointer << "\n";
     std::cout << "*intPointer:\t" << *intPointer << "\n\n";
 
     std::cout << "&intPointer:\t" << &intPointer << "\n";
     return 0;
 }
intValue: 5 yourAge: 10
&intValue: 0x22ff76 &yourAge: 0x22ff74
intPointer: 0x22ff76
*intPointer: 5
intValue: 5 yourAge: 10
&intValue: 0x22ff76 &yourAge: 0x22ff74
intPointer: 0x22ff74
*intPointer: 10
&intPointer: 0x22ff70