0
点赞
收藏
分享

微信扫一扫

go 中的指针

whiteMu 2022-01-21 阅读 35

目录

前言

使用指针

总结


前言

指针顾名思义就是指明方向的, golang中的指针同样也是如此, 指针是复杂数据类型中的一种, 它保存的是一块内存空间的引用地址, 也就是说指针的值是一个地址且必须是一个地址, 同时指针变量指向的类型必须和存储地址对应的变量类型一致, 变量的地址我们可以通过 & 符号打印出来


使用指针

package main

import (
	"fmt"
)
// 复杂数据类型之指针
func main()  {
	num := 332
	var pointerNum *int = &num
	// var pointerNum *int64 = &num // 错误  int类型不能赋值给int64类型的指针
	fmt.Printf("num的地址 %v\n", &num)
	fmt.Printf("pointerNum的值 %v, pointerNum的地址 %v\n", pointerNum, &pointerNum)
	fmt.Printf("pointerNum的值是num的地址,num地址对应存储的值是 %v\n", *pointerNum)
	*pointerNum = 333
	fmt.Printf("pointerNum的值是num的地址,num地址对应存储的值是 %v", *pointerNum)

}

 


总结

举报

相关推荐

0 条评论