Zeiger bei Funktionsaufruf

  1. #include <stdio.h>
  2.  
  3. /* programm to see who a pointer work with functions
  4.   Written by Matthias Fechner
  5. */
  6.  
  7. void callByValue(int);
  8. void callByReference(int*);
  9.  
  10. int main(void)
  11. {
  12. int i;
  13.  
  14. i=1;
  15. printf("i=%d\n",i);
  16. callByValue(i);
  17. printf("i=%d\n",i);
  18.  
  19. callByReference(&i);
  20. printf("i=%d\n",i);
  21.  
  22. return 1;
  23. }
  24.  
  25. void callByValue(int i)
  26. {
  27. printf("i=%d\n",i);
  28. i=8;
  29. printf("i=%d\n",i);
  30. return;
  31. }
  32.  
  33. void callByReference(int *i)
  34. {
  35. printf("i=%d\n",*i);
  36. *i=13;
  37. printf("i=%d\n",*i);
  38. return;
  39. }
Source File: