Guest User

Untitled

a guest
Jul 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. /*
  2.  
  3. Compilación y ejecución:
  4.  
  5. adrian@ubuntu:~$ gcc -Wall -o test valor_referencia.c
  6. adrian@ubuntu:~$ ./test
  7. Main (pre-valor): 10
  8. Valor (1): 10
  9. Valor (2): 5
  10. Main (post-valor): 10
  11.  
  12. Main (pre-puntero): 10
  13. Puntero (1): 10
  14. Puntero (2): 5
  15. Main (post-puntero): 5
  16.  
  17. */
  18.  
  19.  
  20. #include <stdio.h>
  21.  
  22.  
  23. void recibe_valor(int a) {
  24. printf("Valor (1): %d\n", a);
  25. a = 5;
  26. printf("Valor (2): %d\n", a);
  27. }
  28.  
  29.  
  30. void recibe_puntero(int *b) {
  31. printf("Puntero (1): %d\n", *b);
  32. *b = 5;
  33. printf("Puntero (2): %d\n", *b);
  34. }
  35.  
  36.  
  37. int main(void) {
  38. int n = 10;
  39.  
  40. printf("Main (pre-valor): %d\n", n);
  41. recibe_valor(n);
  42. printf("Main (post-valor): %d\n", n);
  43.  
  44. printf("\n");
  45.  
  46. printf("Main (pre-puntero): %d\n", n);
  47. recibe_puntero(&n);
  48. printf("Main (post-puntero): %d\n", n);
  49.  
  50. return 0;
  51. }
Add Comment
Please, Sign In to add comment