Índice

Punteros como parámetros de función

Puntero:como parámetro de función Función:con punteros en los parámetros

1. Paso por referencia

Variable:paso por referencia

Los parámetros de funciones son variables locales a la función inicializados con valores en el momento de la llamada a la propia función. Cuando se pasa una tabla por parámetro, el parámetro es un puntero que toma por valor la dirección del primer elemento, que es al mismo tiempo la dirección del bloque de memoria de la tabla. Esta sección tiene como objetivo estudiar el paso de direcciones de memoria de cualquier tipo de variable, y no solamente de tablas. Es lo que se llama un «paso por referencia» y se trata de la referencia a una variable mediante su dirección de memoria. También detallamos algunos aspectos más específicos relativos al paso de tablas por parámetro.

a. Caso general de una variable cualquiera

La función modif() tiene un parámetro al que se le asigna el valor 50:

modif
void modif(int e1) 
{ 
    e1=50; 
}

en el main(), una variable v se inicializa con el valor 10. Se llama a la función modif() y el valor de v se asigna a su parámetro. El programa es el siguiente:

#include <stdio.h> 
#include <stdlib.h> 
 
int main() 
{ 
int v=10; 
    modif(v); 
    printf("v=%d \n", v); 
    return 0; 
}

¿Qué imprime la función printf()?

… La variable ...