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

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

DDD
リリース: 2024-12-16 15:44:17
オリジナル
895 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート