Loading

指针

指针

image-20220828123007756

package main

import "fmt"

/*
func swap(a int ,b int) {
   var temp int
   temp = a
   a = b
   b = temp
}
*/

func swap(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

   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)
}
posted @ 2022-08-28 12:31  suehoo  阅读(48)  评论(0)    收藏  举报