网站建设有哪些,站长工具seo综合查询隐私查询,免费wordpress XIU主题,智慧团建密码格式是几位文章目录 1、指针2、说明 1、指针
符号变量 就可以获取这个变量内存的地址*int 是一个指针类型 #xff08;可以理解为 指向int类型的指针#xff09;
package main
import(fmt
)
func main(){var age int 18//符号变量 就可以获取这个变量内存的地… 文章目录 1、指针2、说明 1、指针
符号变量 就可以获取这个变量内存的地址*int 是一个指针类型 可以理解为 指向int类型的指针
package main
import(fmt
)
func main(){var age int 18//符号变量 就可以获取这个变量内存的地址fmt.Println(age) //0xc0000a2058//定义一个指针变量//var代表要声明一个变量//ptr 指针变量的名字//ptr对应的类型是*int 是一个指针类型 可以理解为 指向int类型的指针//age就是一个地址是ptr变量的具体的值var ptr *int age//这样直接输出是ptr这个指针变量的值即0xc0000a2058fmt.Println(ptr)//ptr这个指针变量自身的地址fmt.Println(ptr本身这个存储空间的地址为,ptr)//想获取ptr这个指针或者这个地址指向的那个数据fmt.Printf(ptr指向的数值为%v,*ptr) //ptr指向的数值为18
} 取内存地址* 根据内存地址取值 2、说明 1可以通过指针去改变它指向的那个变量的值 func main(){var num int 10fmt.Println(num) //10var ptr *int num*ptr 20fmt.Println(num) //20
}2指针变量接收的一定是地址值 //正确写法
var ptr *int num3指针变量的地址不可以不匹配 func main(){var num int 10fmt.Println(num) //10var ptr *float32 num
}编译报错cannot use num(type *int) as type float32 in assignment。因为float32意味着这个指针指向的是float32类型的数据而num对应一个int类型的变量 4基本数据类型都有对应的指针类型,形式为*数据类型