Variabili( parametri) di tipo PUNTATORE
Non tutti i linguaggi di programmazione permettono l’ uso dell’ allocazione dinamica della memoria da parte del programmatore. E’ indubbio che questa possibilità fornisca a tali linguaggi una marcia in più.
Sia il linguaggio C sia il linguaggio il C ++ fortunatamente permettono al programmatore di gestire l’ allocazione dinamica della memoria a disposizione un particolare tipo di dato chiamato puntatore.
Definizione: una variabile di tipo puntatore contiene un valore intero( espresso in esadecimale) che rappresenta l’ indirizzo della locazione di memoria nella quale è memorizzato il dato cui si riferisce
Conseguenze:
1) Un puntatore quindi non contiene direttamente dati come le altre variabili di altri tipi, ma contiene un indirizzo di memoria dove reperire i dati.
2) Per riferirci al valore del dato puntato da un puntatore useremo il simbolo * davanti al nome della variabile puntatore
3) Per assegnare l’ indirizzo di una cella di memoria ad un puntatore useremo il simbolo & davanti al nome della variabile
4) Una variabile puntatore occupa sempre la stessa quantità di memoria indipendentemente dal tipo di dato puntato.