Enlace CodePad
http://codepad.org/z5oCbj27
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Código Fuente
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#include <stdio.h> #include <stdlib.h> void funcion_sin_punteros (int a); void funcion_con_punteros (int * a); int main() { int dato_1 = 0; int dato_2 = 0; //llamada a funcion pasando parametros por valor funcion_sin_punteros (dato_1); printf("\nEl valor de dato_1 tras llamar a funcion_sin_punteros es %d", dato_1); //llamada a funcion pasando parametros por referencia mediante punteros funcion_con_punteros (&dato_2); printf("\nEl valor de dato_2 tras llamar a funcion_con_punteros es %d", dato_2); return 0; } void funcion_sin_punteros (int a) { a = a + 1; } void funcion_con_punteros (int * a) { *a = *a + 1; }
Muy bien explicado!!! Me ha costado mucho entenderlo y con este ejemplo ha sido genial!!!
ResponderEliminarMe alegra que te haya sido útil.
ResponderEliminar