Mega Code Archive

 
Categories / C++ Tutorial / Pointer
 

What is stored in a pointer

#include <iostream>    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