RicardasSim

ref parm

Oct 15th, 2023
1,195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. /*
  2. -Wall -Wextra -Wpedantic -Wshadow
  3. */
  4.  
  5. #include <stdio.h>
  6.  
  7. void Fnc1 ( int a )
  8. {
  9.     a++;
  10. }
  11.  
  12. void Fnc2 ( int *a )
  13. {
  14.     (*a)++;
  15. }
  16.  
  17. void Fnc3 ( int &a )
  18. {
  19.     a++;
  20. }
  21.  
  22.  
  23. int main()
  24. {
  25.  
  26.     int a;
  27.  
  28.  
  29.     a = 1;
  30.  
  31.     printf("(1) before: %d\n", a);
  32.  
  33.     Fnc1( a );
  34.  
  35.     printf("(1) after: %d\n", a);
  36.  
  37. /**********/
  38.  
  39.     a = 1;
  40.  
  41.     printf("(2) before: %d\n", a);
  42.  
  43.     Fnc2( &a );
  44.  
  45.     printf("(2) after: %d\n", a);
  46.  
  47. /**********/
  48.  
  49.     a = 1;
  50.  
  51.     printf("(3) before: %d\n", a);
  52.  
  53.     Fnc3( a );
  54.  
  55.     printf("(3) after: %d\n", a);
  56.  
  57.  
  58.     return 0;
  59. }
  60.  
  61. /*
  62. output:
  63.  
  64. (1) before: 1
  65. (1) after: 1
  66. (2) before: 1
  67. (2) after: 2
  68. (3) before: 1
  69. (3) after: 2
  70.  
  71. */
  72.  
Advertisement