ホームページ >バックエンド開発 >Golang >Go で構造体変数のメモリ アドレスを出力して保存するにはどうすればよいですか?

Go で構造体変数のメモリ アドレスを出力して保存するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-16 15:44:17903ブラウズ

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

Go で構造体変数のアドレスを出力して保存する

Go で構造体変数を宣言してポインタを割り当てる場合、出力および保存する必要があります。アドレスを保存します。よくある誤解は、変数名の前に付けると変数のアドレスを示す & 演算子を使用することです。ただし、Go の構造体のデフォルトの出力形式は、構造体の要素の最後の行をアドレスとして扱い、&{field0 field1 ...} のような構文を出力します。

構造体変数のアドレスを明示的に出力するには、次のものが必要です。フォーマット文字列で %p 動詞を使用するには:

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

これにより、構造体変数の正確なアドレスが出力されます。 r.

構造体変数のアドレスを別の変数に格納することも可能です。次のコードはこれを示しています。

var addr uintptr
addr = &r

これは、r のアドレスを uintptr 型の addr 変数に割り当てます。

以上がGo で構造体変数のメモリ アドレスを出力して保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。