Creare Librerie

Il libro della O'Reilly lo sto aprendo ora che ho un computer disponibile e lo guardo!

Grazie Mauro, mi hai chiarito diversi aspetti, provo a riassumere per vedere se ci sono:

&var ricava l'indirizzo della variabile
io posso dichiarare *pointer (ferma restando la compatibilità tra tipi di variabili)
a questo punto posso assegnare a pointer l'indirizzo di var: pointer=&var
e quindi leggere var anche per mezzo di *pointer.

Nelle funzioni, nei parametri da passare:

'chiedere' &value permette di utilizzare value come se fosse la mia variabile che passo, quindi modificando value modifico anche la mia variabile. Però non posso leggerla perché ne ho solo l'indirizzo, se non tramite il 'giochetto' di prima passando per un puntatore.
Se ho necessita di leggere e modificare la richiedo tramite *value?