time is money
最近、自分の中のメールの定型文ができてきています。
Goをやってます。(ポケモンではない)
C言語以来、久しぶりにポインタをやったので
勉強のメモとしてここに残します。
package main import "fmt" func main() { var a [4]int = [8]int{1,2,3,4} var p *[8]int = &a p1, p2 := &a[0], &a[1] fmt.Println("変数名だけ出力") fmt.Println("a") fmt.Println(a) fmt.Println("p") fmt.Println(p) fmt.Println("p1") fmt.Println(p1) fmt.Println("p2") fmt.Println(p2) fmt.Println("&変数名で出力") fmt.Println("a") fmt.Println(&a) fmt.Println("*変数名で出力") fmt.Println("p") fmt.Println(*p) fmt.Println("p1") fmt.Println(*p1) fmt.Println("p2") fmt.Println(*p2) }
まとめると
アドレスにアクセスしたいときにはポインタ変数
アドレスに格納された値にアクセスするときには*ポインタ変数
今時、SWでアドレスを使う場面があるのか少々疑問