Advertisement
limun11

PRII, primjer iz prezentacije, pokazivaci game

Apr 10th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.03 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void main()
  5. {
  6.     ////#1
  7.     //int i = 10, j = 20;
  8.     //int *p1, *p2;
  9.     //p1 = &i; //1. - adresa od i {10}
  10.     //       // 2. - adresa je i dalje od i, ali vrijednost se zbog derefereciranog polazivaca promijenila tako da je sada i=20
  11.     //p2 = p1; //1. adresa od p1, a p1 cuva adresu od p1 {10}
  12.     //       // 2. - adresa je i dalje od i, ali vrijednost se zbog derefereciranog polazivaca promijenila tako da je sada i=20
  13.     //*p1 = i; // 1. - vrijednost 10 // 2. - vrijednost 20
  14.     //*p2 = j; //1. - vrijednost 20 // 2. - vrijednost 20
  15.     ////
  16.     //cout << *p1 << " " << *p2 << endl; //20 20
  17.  
  18.     //#2
  19.     //int i = 10, j = 20;
  20.     //int *p1, *p2;
  21.     //p1 = &i; //1. - adresa od i {10}
  22.     //p2 = &j; //1. - adresa od j {20} //2. - p2= adresa od j, koji je sad vrijednosti {10}
  23.     //j = *p1; // 1. - 20=10, sto znaci da je j=10
  24.     //i = *p2; // 1. - j=20 // 2. ali sada je vrijednost od j prepisana na 10 tako da je 10=10
  25.     //cout << *p1 << " " << *p2 << endl; // 10, 10
  26.  
  27.     //#3
  28.     //int i = 10, j = 20;
  29.     //int *p1, *p2;
  30.     //p1 = &i; //adresa od i {10} // i={20}
  31.     //p2 = &j; //adresa od j {20} //j={30}
  32.     //*p1 = i + 10; //10+10=20
  33.     //*p2 = i + 10; // 10+10=20 // 20+10=30
  34.     //cout << *p1 << " " << *p2 << endl; // 20, 30
  35.  
  36.     //#4
  37.     //int i = 10, j = 20;
  38.     //int *p1, *p2;
  39.     //p1 = &i; // adresa od i {10}
  40.     //*p2 = *p1; // ne moze se pokazivacu *p2 samo dodijeliti vrijednost adrese jer p1 je adresa od i,
  41.     //neincijalizovan pokazivac - error
  42.     //cout << *p1 << " " << *p2 << endl; // error
  43.  
  44.     //#5
  45.     //int i = 10, j = 20;
  46.     //int *p1, *p2;
  47.     //p1 = &i; //adresa od i {10}
  48.     //p2 = p1; //adresa od p1, koji u sebi cuva adresu od i {10} //10=10
  49.     //j = *p2; //20=10
  50.     //cout << *p1 << " " << *p2 << endl; // 10, 10
  51.  
  52.     //#6
  53.     //int i = 10, j = 20;
  54.     //int *p1, *p2;
  55.     //p1 = &i; //adresa od i{10} // i={30}
  56.     //p2 = &j; //adresa od j{20}
  57.     //*p1 = *p2 + 10; //10=20+10 p1=30
  58.     //*p2 = p1 + 10; //adresa od i {30} + vrijednost, adresa i vrijednost se ne mogu sabrati
  59.     ////error
  60.     //cout << *p1 << " " << *p2 << endl; // error
  61.  
  62.     system("PAUSE");
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement