Heim >Backend-Entwicklung >Golang >Wie drucke und speichere ich die Speicheradresse einer Strukturvariablen in Go?

Wie drucke und speichere ich die Speicheradresse einer Strukturvariablen in Go?

DDD
DDDOriginal
2024-12-16 15:44:17897Durchsuche

How Do I Print and Store the Memory Address of a Struct Variable in Go?

Drucken und Speichern von Adressen von Strukturvariablen in Go

Beim Deklarieren von Strukturvariablen und Zuweisen von Zeigern in Go ist es notwendig, und zu drucken ihre Adressen speichern. Ein häufiges Missverständnis ist die Verwendung des &-Operators, der die Adresse einer Variablen angibt, wenn er dem Variablennamen vorangestellt wird. Das Standarddruckformat von Go für Strukturen behandelt jedoch die letzte Zeile der Elemente einer Struktur als ihre Adresse und gibt eine Syntax wie &{field0 field1 ...} aus.

Um die Adresse einer Strukturvariablen explizit zu drucken, benötigen wir So verwenden Sie das %p-Verb in einer Formatzeichenfolge:

fmt.Printf("%p\n", &r)

Dadurch wird die genaue Adresse der Strukturvariablen ausgegeben r.

Das Speichern der Adresse einer Strukturvariablen in einer anderen Variablen ist ebenfalls möglich. Der folgende Code demonstriert dies:

var addr uintptr
addr = &r

Dadurch wird die Adresse von r der Variablen addr vom Typ uintptr zugewiesen.

Das obige ist der detaillierte Inhalt vonWie drucke und speichere ich die Speicheradresse einer Strukturvariablen in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn