Test_GetNow
関数とprintPointer
関数で何故違うアドレスが出力されているのかを教えて下さい。
ポインタを引数として渡しているので、同じアドレスになるかと思っていました。
Go
1func Test_GetNow(test *testing.T) { 2 tokyo, _ := time.LoadLocation("Asia/Tokyo") 3 t := time.Now().In(tokyo) 4 var pt *time.Time = &t 5 fmt.Printf("GetNow:%v\n", &pt) 6 printPointer(pt) 7} 8 9func printPointer(t *time.Time) { 10 fmt.Printf("printPointer:%v\n", &t) 11}
出力結果
GetNow:0xc000086028 printPointer:0xc000086030
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/26 13:03
2019/11/26 13:24 編集