Golang指针类型

73 阅读1分钟

--- 图为网上摘取的,如有侵权请及时联系

package main

import "fmt"

func swap(a *int, b int) { //swap形参为int类型 var temp int temp = *a //a为指针类型,*a是数值本身 *a = *b //将b的值赋值给a *b = temp //将temp的值赋值给b

}

func main() { var a int var p *int //p为变量名,*int为数据类型 a = 5 p = &a fmt.Println("a=", a) fmt.Println("a的内存地址为:", &a) fmt.Println("P的值为:", p) //P存的就是a的内存地址,指针定义就是存放的内存地址 fmt.Println("P为", *p) //存放的就是a的值 //指针的实际运用,交换两个数字

c := 100
b := 200
swap(&c, &b)
fmt.Println("c=", c)
fmt.Println("b=", b)

}