连云港网站建设报价,甘孜建设网站首页,自己做网站的流程下载,网络管理员考试指针的概念
先看一段代码的输出
package main
import fmt
func main(){ var age int 18fmt.Println(age的内存地址值是:,age)//age的内存地址值是: 0xc000012090// 定义一个指针变量// *int 是一个指针类型#xff0c;可以理解为指向int类型的… 指针的概念
先看一段代码的输出
package main
import fmt
func main(){ var age int 18fmt.Println(age的内存地址值是:,age)//age的内存地址值是: 0xc000012090// 定义一个指针变量// *int 是一个指针类型可以理解为指向int类型的指针// age 是一个地址ptr变量的具体的值var ptr *int agefmt.Println(ptr的值是,ptr)//ptr的值是 0xc000012090fmt.Println(ptr本身的内存地址是:,ptr)//ptr本身的内存地址是: 0xc000006030fmt.Println(ptr指向的值是:%v,*ptr)//ptr指向的值是:%v 18
} 从以上输出可以看到 ptr的值就是 就是age变量的内存地址的值通过 *ptr可以获取到内存中age的实际值可以理解为go语言的指针就是变量的内存地址
获取变量内存地址
*根据地址取值 指针的四个细节 1. 通过指针修改指向值
package main
import fmt
func main(){ var age int 18var ptr *int age*ptr 20 //通过指针修改原来变量的值fmt.Println(age)//输出20
}
2. 指针变量接收的一定是地址值 3. 指针变量的地址值不可以不匹配 4. 基本数据类型都有对应的指针类型形式为 *数据类型
*int *float32。。。。。