2001 – 6 bis

Dato il seguente frammento di programma:

void funzione(int x)
{
    int k;
    for(k=0; k < 10; k++)
        x += k;
}
void main()
{
    int a=3;
    funzione(a);
    printf("%d\n", a);
}

indicare quale valore viene stampato.


Soluzione: 3.


Il passaggio del parametro attuale a (formale x) alla funzione funzione() avviene per valore e quindi a rimane 3.