Domanda di: Ing. Edvige De luca | Ultimo aggiornamento: 19 marzo 2023 Valutazione: 4.4/5
(50 voti)
In altre parole, un puntatore occupa sempre lo spazio necessario a contenere l'indirizzo del dato puntato, e non il tipo di dato; tutti i puntatori come numPtr, dunque, occupano 2 byte, indipendentemente che il tipo di dato puntato sia un int, piuttosto che un float, o un double...
Un puntatore e' un tipo di dato, una variabile che contiene l'indirizzo in memoria di un'altra variabile. Si possono avere puntatori a qualsiasi tipo di variabile. La dichiarazione di un puntatore include il tipo dell'oggetto a cui il puntatore punta.
Per dichiarare tutte e tre le variabili come puntatori, occorre fare: int *a, *b, *c; ossia, si deve mettere l'asterisco * davanti a ognuna delle variabili. La regola per la dichiarazione dei puntatori è semplicemente che un asterisco davanti a una variabile dichiara la variabile (e solo quella) come un puntatore.
Un puntatore è un oggetto il cui valore rappresenta l'indirizzo di un altro oggetto o di una funzione. Nelle seguenti dichiarazioni p e q sono puntatori ad interi.. int *p,*q; In linguaggio C per ottenere l'indirizzo di un oggetto si usa l'operatore & il cui risultato può essere assegnato ad un puntatore.
Il cursore è la barra verticale lampeggiante visualizzata quando l'utente digita in una casella di testo o in un altro editor di testo. Il cursore è indipendente dal puntatore (per impostazione predefinita, Windows nasconde il puntatore durante la digitazione dell'utente).