home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tyc / list18_1.c < prev    next >
C/C++ Source or Header  |  1993-10-16  |  705b  |  39 lines

  1.  /* Passing arguments by value and by reference.
  2.  
  3.  */ #include <stdio.h>
  4.  
  5.  void by_value(int a, int b, int c);
  6.  void by_ref(int *a, int *b, int *c);
  7.  
  8.  main()
  9.  {
  10.      int x = 2, y = 4, z = 6;
  11.  
  12.      printf("\nBefore calling by_value(), x = %d, y = %d, z = %d.",
  13.          x, y, z);
  14.  
  15.      by_value(x, y, z);
  16.  
  17.      printf("\nAfter calling by_value(), x = %d, y = %d, z = %d.",
  18.          x, y, z);
  19.  
  20.      by_ref(&x, &y, &z);
  21.  
  22.      printf("\nAfter calling by_ref(), x = %d, y = %d, z = %d.",
  23.          x, y, z);
  24.  }
  25.  
  26.  void by_value(int a, int b, int c)
  27.  {
  28.      a = 0;
  29.      b = 0;
  30.      c = 0;
  31.  }
  32.  
  33.  void by_ref(int *a, int *b, int *c)
  34.  {
  35.      *a = 0;
  36.      *b = 0;
  37.      *c = 0;
  38.  }
  39.