fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int * A;
  5. int * B;
  6.  
  7. void bad(int *a, int *b)
  8. {
  9. a = new int(1);
  10. b = new int(2);
  11. }
  12. void good(int *a, int *b)
  13. {
  14. *a = 3;
  15. *b = 4;
  16. }
  17. void strange(int **a, int **b)
  18. {
  19. *a = new int(5);
  20. *b = new int(6);
  21. }
  22. int main()
  23. {
  24. A = new int(0);
  25. B = new int(0);
  26. cout << "before : " << *A << "," << *B << endl;
  27. bad(A,B);
  28. cout << "after bad : " << *A << "," << *B << endl;
  29. good(A,B);
  30. cout << "after good : " << *A << "," << *B << endl;
  31. strange(&A, &B);
  32. cout << "after strange : " << *A << "," << *B << endl;
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0s 3272KB
stdin
Standard input is empty
stdout
before : 0,0
after bad : 0,0
after good : 3,4
after strange : 5,6