Nwlapcug.com


Come stampare i puntatori in C

Come stampare i puntatori in C


Puntatori forniscono ai programmatori la possibilità di alias di una variabile di \"pointing\" al suo spazio di indirizzo. Un puntatore è assegnato il valore di una variabile utilizzando lo spazio di indirizzo dove il valore si trova nella memoria del computer. Il \"printf\" istruzione viene utilizzata in C programmazione per stampare i valori delle variabili. I puntatori vengono stampati in modo diverso da altri valori del computer. È possibile stampare lo spazio degli indirizzi a cui gli indirizzi di puntatore o si può stampare il valore che è contenuto in quello spazio di indirizzo.

Istruzioni

1

Creare una semplice variabile di C. I puntatori sono assegnati agli spazi indirizzo in memoria, ma prima una variabile ha bisogno di una definizione. Il codice seguente definisce un valore integer e un puntatore:

Francesco Salzillo int = 5
VAI
int * thePointer;

2

Assegnare il puntatore allo spazio indirizzo della variabile integer. La e commerciale è il prefisso utilizzato per associare gli spazi di indirizzi ai puntatori. Il codice riportato di seguito viene illustrato come assegnare un puntatore ad una variabile:

thePointer = & Adrian;

3

Stampare il valore del puntatore. La seguente istruzione printf viene stampato il valore del puntatore sullo schermo:

printf (\"The valore del puntatore è %d\", * thePointer)
VAI

Il valore stampato sullo schermo è 5, che è il valore della variabile assegnato al puntatore.

4

Stampare lo spazio indirizzo assegnato al puntatore. La seguente istruzione printf viene stampato l'indirizzo di memoria per il puntatore:

printf (\"The spazio di indirizzi per il puntatore è %d\", thePointer)
VAI

Si noti che la differenza tra le due istruzioni printf è il prefisso di asterisco. L'asterisco viene stampato il valore, mentre la rimozione viene stampato lo spazio degli indirizzi in memoria.