Ciao a tutti e buon anno! avrei una domanda veloce, qual'è il modo migliore per passare un puntatore a nodo quando vogliamo manipolare una lista tramite qualche funzione? io sinceramente vado quasi a caso.

Pensavo, visto che già il puntatore a nodo è già di suo un indirizzo tanto vale invocare la funzione in questo modo :

punt2=funzione(punt); (punt è il puntatore a nodo se non si fosse capito)

lo chiedo perchè qualche volta ho visto cose tipo:

punt=funzione(&punt);

però non ne capisco il funzionamento,cioè,stando all'ultima invocazione che vi ho scritto, dovrebbe mandare un puntatore al puntatore originale e quindi dovrei mettere asterischi ovunque e EEEE!! sto iperventilando.......

In sostanza..... è accettabile fare come faccio io? cioè punt2=funzione(punt);?


prototipo funzione: NODO *funzione(NODO *punt); (caso mio)

prototipo funzione: NODO *funzione(NODO **punt);
(l'altro....di conseguenza qualunque operazione che chiami in causa il puntatore necessiterebbe dell'asterisco...)


Grazie mille, scusate se non si capisce o è scritto male :| ho bisogno di essere rassicurato quindi se potete rispondere......entro la fine dell'anno magari!!! ahahahhahaha