Menu
Coddy logo textTech

Dereferenziare i puntatori

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

Dereferenziare i puntatori (*) ti permette di accedere al valore memorizzato a un indirizzo di memoria. Questa operazione si chiama «dereferenziare» il puntatore.

Crea una variabile e un puntatore a essa:

func main() {
    number := 42
    pointer := &number
    
    // Dereferenzia il puntatore per ottenere il valore
    value := *pointer
    
    fmt.Println("Pointer:", pointer)
    fmt.Println("Dereferenced value:", value)
}

L'output mostra sia il puntatore sia il valore a cui punta:

Pointer: 0xc000018030
Dereferenced value: 42

L'asterisco (*) prima di una variabile puntatore consente di accedere al valore effettivo a quell'indirizzo di memoria.

challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a dereferenziare i puntatori in Go. Abbiamo una variabile message con un valore stringa e un puntatore messagePtr che punta ad essa.

Il tuo compito è dereferenziare il puntatore per accedere al valore a cui punta e stamparlo.

Provalo tu

package main

import "fmt"

func main() {
	// Ecco la nostra variabile stringa
	message := "Hello, pointers!"
	
	// Questo è un puntatore alla nostra variabile message
	messagePtr := &message
	
	// TODO: Dereferenzia messagePtr per ottenere il valore a cui punta
	// e memorizzalo nella variabile 'value'
	value := ""
	
	// Stampa i risultati
	fmt.Println("The pointer points to the value:", value)
}
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