Menu
Coddy logo textTech

Zeiger dereferenzieren

Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 63 von 109.

Das Dereferenzieren von Zeigern (*) ermöglicht dir den Zugriff auf den an einer Speicheradresse gespeicherten Wert. Dies wird als „Dereferenzieren“ des Zeigers bezeichnet.

Erstelle eine variable und einen pointer darauf:

func main() {
    number := 42
    pointer := &number
    
    // Dereferenziere den Zeiger, um den Wert zu erhalten
    value := *pointer
    
    fmt.Println("Pointer:", pointer)
    fmt.Println("Dereferenced value:", value)
}

Die Ausgabe zeigt sowohl den Pointer als auch den Wert, auf den er zeigt:

Pointer: 0xc000018030
Dereferenced value: 42

Das Sternchen (*) vor einer pointer variable greift auf den tatsächlichen Wert an dieser Speicheradresse zu.

challenge icon

Aufgabe

Anfänger

In dieser Aufgabe übst du das Dereferenzieren von Pointern in Go. Wir haben eine Variable message mit einem String-Wert und einen Pointer messagePtr, der auf sie zeigt.

Deine Aufgabe besteht darin, den Pointer zu dereferenzieren, um auf den Wert zuzugreifen, auf den er zeigt, und ihn auszugeben.

Probier es selbst

package main

import "fmt"

func main() {
	// Hier ist unsere String-Variable
	message := "Hello, pointers!"
	
	// Dies ist ein Zeiger auf unsere message-Variable
	messagePtr := &message
	
	// TODO: Dereferenziere den messagePtr, um den Wert zu erhalten, auf den er zeigt
	// und speichere ihn in der Variable 'value'
	value := ""
	
	// Gib die Ergebnisse aus
	fmt.Println("The pointer points to the value:", value)
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Go-Compiler