关于指针的理解
来源:2-7 指针
qq_睡着了才能不纠结_0
2022-03-21 21:36:11
我以前搞php的 所以对引用传递是了解的
但是我有一个疑问,想请教一下老师
golang语言的 指针和地址 是怎么样的关系
var a = 3
var b = &a
var c *int = &a
所以go语言中的指针,含义是什么呢,
因为 c === &a 似乎 c和 &a都是指针的感觉
还是 &a是地址, c是指向 a的地址的指针,是这么理解吗
1回答
指针是一个数据类型,其值是一个地址。这里不管b还是c,系统都会判断/推断类型为*int,也就是说b,c都是指针类型,其值都是一个整数的地址。(也就是说,64位机的话,要把这个地址以及其后一共8字节解释成一个整数)这样的情况我们直观的说成,b,c都是指向整数的指针。
&a是去地址运算,就是把a的地址取出来。c=&a,就是把a的地址赋值给c这个指针类型。这样操作后,我们直观的认为,c是指向a的指针。
相似问题