3° Anno TEORIA 7.1 - Slide Procedure e Funzioni | Page 29

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 .