mercoledì 20 aprile 2011

Passaggio di puntatori per riferimento

Vi segnalo che nell'esempio che vi ho scritto ieri alla lavagna sulle liste c'era un'imprecisione. In particolare per le funzioni che ricevevano un puntatore per riferimento (perche' dovevano modificarlo al loro interno) ho usato ad esempio la sintassi:
void elimina((nodo*)& p){
 ...
}

Ho invece verificato che la sintassi corretta sarebbe:

void elimina(nodo*& p){
 ...
}

quindi senza le parentesi. Del resto come vi dicevo e' piuttosto infrequente che si passi un puntatore per riferimento, in quei casi e' piu' naturale usare un doppio puntatore.

Nessun commento:

Posta un commento