//Ejemplo de paso de punteros a una función #include<stdio.h> #include<stdlib.h> void func(int *pa, int b) //Se define la función "func"... //...Recibe un parámetro de tipo puntero a int… //y un parámetro de tipo int. { *pa=1; b=2; //Se escribe "1" en la dirección de "a". //"b" vale 2; pero solo dentro de esta función... //...el cambio no aplica fuera de ella porque el… //…parámetro pasado a la... //...función es solo una copia de "b". return; } void main() { int a, b; a = b = 0; func(&a, b); //Función principal. //Llamada a la función "func". //Se le pasan la dirección de "a" y el valor… //…de "b" como parámetros. printf("a = %d ; b = %d \n\n",a,b); //Muestra los valores de "a" y "b". system("pause"); return; }