diff --git a/bilibili/aceid/point/test.go b/bilibili/aceid/pointor/test1/test.go similarity index 100% rename from bilibili/aceid/point/test.go rename to bilibili/aceid/pointor/test1/test.go diff --git a/bilibili/aceid/pointor/test2/test.go b/bilibili/aceid/pointor/test2/test.go new file mode 100644 index 0000000..3d22b31 --- /dev/null +++ b/bilibili/aceid/pointor/test2/test.go @@ -0,0 +1,42 @@ +package main + +import "fmt" + +func swap(a int, b int) (int, int) { + var tmp int + tmp = a + a = b + b = tmp + return a, b +} + +func swap2(pa *int, pb *int) { + var temp int + temp = *pa // temp = main::a + *pa = *pb // main::a = main::b + *pb = temp // main::b = temp +} + +func main() { + var a int = 10 + var b int = 20 + + fmt.Println("a = ", a, " b = ", b) + + swap2(&a, &b) + + // a, b = swap(a, b) + + fmt.Println("a = ", a, " b = ", b) + + var p *int + p = &a + fmt.Println(&a) + fmt.Println(p) + + var pp **int + pp = &p + fmt.Println(&p) + fmt.Println(pp) + fmt.Println(&pp) +}