Menu
CoddyTech

Der Adressoperator

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

Der Adressoperator (&) ermittelt die Speicheradresse einer Variable. So erstellen wir Zeiger in Go.

Erstelle eine Variable und ermittle ihre Speicheradresse:

func main() {
    number := 42
    addressOfNumber := &number
    
    fmt.Println("Value:", number)
    fmt.Println("Address:", addressOfNumber)
}

Die Ausgabe zeigt den Wert und seine Speicheradresse:

Value: 42
Address: 0xc000018030

Die Adresse (wie 0xc000018030) ist eine Hexadezimalzahl, die den Speicherort darstellt, an dem der Wert gespeichert ist. Diese Adresse kann sich jedes Mal unterscheiden, wenn du das Programm ausführst.

challenge icon

Aufgabe

Anfänger
In dieser Herausforderung übst du die Verwendung des Adressoperators (&) in Go. Der Adressoperator gibt die Speicheradresse einer Variable zurück, an der der Wert der Variable im Speicher des Computers gespeichert ist.

Deine Aufgabe ist es, mit dem Adressoperator die Speicheradresse der bereitgestellten Variable abzurufen und sie in der bereits deklarierten Zeigervariable zu speichern.

Probier es selbst

package main

import "fmt"

func main() {
	// Dies ist unsere Beispielvariable
	name := "Gopher"
	
	// Dies deklariert eine Zeigervariable, um die Adresse eines Strings zu speichern
	var namePointer *string
	
	// TODO: Verwende den Adressoperator (&), um die Speicheradresse von 'name' zu erhalten
	// und speichere sie in der Variable 'namePointer'
	
	// Gib den Wert aus, auf den der Zeiger zeigt
	fmt.Printf("The value at that memory address is: %v\n", *namePointer)
}
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