nextupprevious
Next: 8.4. Punteros y arrays unidimensionales Up:Índice Previous: 8.2. Punteros a una estructura


8.3. Paso de punteros a una función

El lenguaje C sólo admite paso de parámetros por valor, pero tiene una forma de simular un paso por referencia (variable), pasando un puntero que es la dirección donde están los datos (p. ej. &v). En realidad se pasa un valor que es una dirección de una variable.

  void func(int *pa,int b) {
    *pa = 1;
    b = 2;
     return ;
  }

  main(void) {
    int a, b;
    a = b = 0;
    func(&a, b);
    /* En este punto ¿cuánto valen a y b? */
    return;
  }
Figura 13 Ejemplo de paso de punteros a una función



nextupprevious
Next: 8.4. Punteros y arrays unidimensionales Up:Índice Previous: 8.2. Punteros a una estructura


Última modificación: 26/4/1999


Copyright © 1999, F. de Sande - Centro Superior de Informática, Universidad de La Laguna.
All rights reserved.