熟悉C语言的同学都知道,在处理指针问题时,检查变量的地址直观上很重要。就拿C中的地址符号&来说吧。那么,Go语言中如何查看变量的地址,我们使用r()函数来查看变量的内存地址。
示例:
typeVertexstruct{
X,Yfloat64
}
func(vVertex)sqrt()float64{
(v.X*v.X+v.Y)*v.Y)
}
func(vVertex)scale(ffloat64){//从内存地址可以看出带*号和不带*号的区别
fmtprintf("======",r(v))//v本身是指针,存储地址,不取
v.X=x.X*f
v.Y=v.Y*f
}
funcmain(){
v:=Vertex{3,4}
("=======",r(&v))
(10)
n(())
}
//用数字打印的结果======-%!(r=0xc00006e070)======%!(r=0xc00006e070)与
相同//结果不带数字打印======%!(r=0xc000094060)======%!(r=0xc000094090)不同
去掉数字*,在scale()方法中对v进行取址操作
上一篇:读取游戏内存数据被游戏发现
下一篇:获取游戏内存数据