From 263006b09c362dcfdc204975596113caf8f9cff9 Mon Sep 17 00:00:00 2001 From: wandoubaba Date: Thu, 14 Nov 2024 18:21:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8C=87=E9=92=88=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../aceid/{point => pointor/test1}/test.go | 0 bilibili/aceid/pointor/test2/test.go | 42 +++++++++++++++++++ 2 files changed, 42 insertions(+) rename bilibili/aceid/{point => pointor/test1}/test.go (100%) create mode 100644 bilibili/aceid/pointor/test2/test.go 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) +}