golang 学习(二十二)指针的用法
程序员文章站
2022-07-12 22:58:19
...
指针的用法
指针也是一个变量,但它是一种特殊的变量,它存储的数据不是一个普通的值,而是另一个变量的内存地址
var a = 10
fmt.Printf("a值%v--a的类型%T--a的内存地址%p\n",a,a,&a)//a值1--a的类型int--a的内存地址0xc000094158
var p = &a //p指针变量 p的类型 *int
fmt.Printf("%v--%p",p,&p)//0xc00000a1c0--0xc0000060381
//*p 取出p对应的内存地址的值
fmt.Println(*p) // 10
*p = 30
fmt.Println(a) //30
定义指针 new make
var b = new(int) //分配内存空间
*b = 100
fmt.Println(*b)