Middle
Was ist ein Zeiger und wie viel Speicherplatz benötigt er?
sobes.tech KI
Antwort von AI
Ein Zeiger in Go ist eine Variable, die die Adresse einer anderen Variablen im Speicher speichert. Er ermöglicht die direkte Arbeit mit den Daten an dieser Adresse, was für Optimierungen und das Übergeben großer Strukturen ohne Kopieren nützlich ist.
Die Größe eines Zeigers hängt von der Architektur des Systems ab:
- Auf 32-Bit-Systemen belegt der Zeiger 4 Bytes.
- Auf 64-Bit-Systemen belegt er 8 Bytes.
Beispiel für die Verwendung eines Zeigers in Go:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // p ist ein Zeiger auf a
fmt.Println("Wert von a:", a)
fmt.Println("Adresse von a:", p)
*p = 100 // Wertänderung über den Zeiger
fmt.Println("Neuer Wert von a:", a)
}