Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int main() {
- int x = 2;
- int y = 2;
- int& r = x;
- int* p = &r;
- int** px = &p;
- p = &y;
- std::cout << px << std::endl; // adres, pod którym znajduje się wskaźnik na int p
- std::cout << *px << std::endl; // wartość wskaźnika p czyli adres, pod którym znajduje się zmienna y
- 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)
- 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)
- 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)
- std::cout << x << std::endl; // 1
- std::cout << y << std::endl; // 1
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement