Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Compilación y ejecución:
- adrian@ubuntu:~$ gcc -Wall -o test valor_referencia.c
- adrian@ubuntu:~$ ./test
- Main (pre-valor): 10
- Valor (1): 10
- Valor (2): 5
- Main (post-valor): 10
- Main (pre-puntero): 10
- Puntero (1): 10
- Puntero (2): 5
- Main (post-puntero): 5
- */
- #include <stdio.h>
- void recibe_valor(int a) {
- printf("Valor (1): %d\n", a);
- a = 5;
- printf("Valor (2): %d\n", a);
- }
- void recibe_puntero(int *b) {
- printf("Puntero (1): %d\n", *b);
- *b = 5;
- printf("Puntero (2): %d\n", *b);
- }
- int main(void) {
- int n = 10;
- printf("Main (pre-valor): %d\n", n);
- recibe_valor(n);
- printf("Main (post-valor): %d\n", n);
- printf("\n");
- printf("Main (pre-puntero): %d\n", n);
- recibe_puntero(&n);
- printf("Main (post-puntero): %d\n", n);
- return 0;
- }
Add Comment
Please, Sign In to add comment