fork(1) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void k1(int* p,int *j)
  6. {
  7. *j++;
  8. (*p)++;
  9.  
  10. }
  11.  
  12. struct ivector3d
  13. {
  14. int *array;
  15. };
  16.  
  17. void scale(ivector3d v, int k)
  18. {
  19. for (int i = 0; i != 3; ++i)
  20. v.array[i] *= k;
  21. }
  22.  
  23.  
  24. int main()
  25. {
  26. int *p = 0;
  27. int k = 4;
  28. int j = 6;
  29. p = &k;
  30. cout << "p before: " << p << ", after: ";
  31. k1(p,&j); // не передаю адрес указателя
  32. cout << p << endl;
  33.  
  34. struct ivector3d iv3d;
  35. int a[3] = { 1,1,1 };
  36. iv3d.array = a;
  37. cout << "iv3d.array before: " << iv3d.array << ", after: ";
  38. scale(iv3d, 2);
  39. cout << iv3d.array << endl;
  40.  
  41. }
  42.  
Success #stdin #stdout 0s 4424KB
stdin
Standard input is empty
stdout
p before: 0x7ffc97418338, after: 0x7ffc97418338
iv3d.array before: 0x7ffc9741833c, after: 0x7ffc9741833c