fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int number = 88; // Declare an int variable and assign an initial value
  6. int * pNumber; // Declare a pointer variable pointing to an int (or int pointer)
  7. pNumber = &number; // assign the address of the variable number to pointer pNumber
  8.  
  9. cout << pNumber << endl; // Print content of pNumber (0x22ccf0)
  10. cout << &number << endl; // Print address of number (0x22ccf0)
  11. cout << *pNumber << endl; // Print value pointed to by pNumber (88)
  12. cout << number << endl; // Print value of number (88)
  13.  
  14. *pNumber = 99; // Re-assign value pointed to by pNumber
  15. cout << pNumber << endl; // Print content of pNumber (0x22ccf0)
  16. cout << &number << endl; // Print address of number (0x22ccf0)
  17. cout << *pNumber << endl; // Print value pointed to by pNumber (99)
  18. cout << number << endl; // Print value of number (99)
  19. // The value of number changes via pointer
  20.  
  21. cout << &pNumber << endl; // Print the address of pointer variable pNumber (0x22ccec)
  22. }
Success #stdin #stdout 0.01s 5308KB
stdin
 
stdout
0x7ffd6f675abc
0x7ffd6f675abc
88
88
0x7ffd6f675abc
0x7ffd6f675abc
99
99
0x7ffd6f675ac0