domenica 23 novembre 2014

Passaggio di Puntatori come Parametri di Funzioni

Anche le variabili di tipo Puntatore possono essere passate come parametro sia "per valore" che "per riferimento":

f (int *p)   come per una variabile di tipo intero f (int r)
qui duplico un puntatore di tipo intero                      qui duplico una variabile di tipo intero

è la dichiarazione di un puntatore passato come parametro per valore, passa quindi il contenuto dell'area a cui punta il puntatore.
*!* lo si utilizza quando è necessario mantenere invariato il contenuto di *p
                   
f (int *&q)   come per una variabile di tipo intero f (int &s)
qui passo l'indirizzo del puntatore                      qui passo l'indirizzo di una variabile di tipo intero

è la dichiarazione di un puntatore passato come parametro per riferimetno, passa quindi l'indirizzo di memoria a cui punta il puntatore.
*!* lo si utilizza quando devo modificare il contenuto di *q




Nessun commento:

Posta un commento