Advertisement
MeehoweCK

Untitled

May 25th, 2023
557
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main() {
  4.     int x = 2;
  5.     int y = 2;
  6.     int& r = x;
  7.     int* p = &r;
  8.     int** px = &p;
  9.     p = &y;
  10.  
  11.     std::cout << px << std::endl;       // adres, pod którym znajduje się wskaźnik na int p
  12.     std::cout << *px << std::endl;      // wartość wskaźnika p czyli adres, pod którym znajduje się zmienna y
  13.     std::cout << **px << std::endl;     // 2 (wartość, która znajduje się pod adresem przechowywanym we wskaźniku p będącym wartością przechowywaną pod wskaźnikiem px)
  14.     std::cout << (*p)-- << std::endl;   // 2 (wartość, która znajduje się pod adresem przechowywanym we wskaźniku p czyli wartość zmiennej y), następnie zmniejszenie wartości y o 1 (od teraz y = 1)
  15.     std::cout << r-- << std::endl;      // 2 (wartość zmiennej x, gdyż r jest referencją na zmienną x), po czym zmniejszenie wartości x o 1 (od teraz x = 1)
  16.     std::cout << x << std::endl;        // 1
  17.     std::cout << y << std::endl;        // 1
  18.  
  19.     return 0;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement