Menu
Coddy logo textTech

Che cos’è un puntatore?

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 60 di 109.

Un puntatore è una variabile che memorizza l'indirizzo di memoria di un'altra variabile. I puntatori ci aiutano ad accedere o modificare le variabili indirettamente.

Dichiarare una variabile puntatore: Usa il simbolo * prima del tipo per dichiarare una variabile che può contenere un puntatore:

var pointerToInt *int       // Dichiara una variabile puntatore che può puntare a un int
var pointerToString *string // Dichiara una variabile puntatore che può puntare a una string

Creare un puntatore a una variabile esistente: usa l’operatore & (di indirizzo) per ottenere l’indirizzo di memoria di una variabile:

x := 10
pointerToX := &x  // pointerToX ora contiene l'indirizzo di memoria di x
fmt.Println(pointerToX)

Accedere al valore a cui punta un puntatore: Usa l’operatore * (dereferenziazione):

fmt.Println(*pointerToX)  // Stampa il valore memorizzato all'indirizzo

L'output sarà:

0xc000018030  // Indirizzo di memoria (il tuo indirizzo sarà diverso)
10           // Il valore a quell'indirizzo

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online