关于指针的理解

来源: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回答

ccmouse

2022-03-24

指针是一个数据类型,其值是一个地址。这里不管b还是c,系统都会判断/推断类型为*int,也就是说b,c都是指针类型,其值都是一个整数的地址。(也就是说,64位机的话,要把这个地址以及其后一共8字节解释成一个整数)这样的情况我们直观的说成,b,c都是指向整数的指针。


&a是去地址运算,就是把a的地址取出来。c=&a,就是把a的地址赋值给c这个指针类型。这样操作后,我们直观的认为,c是指向a的指针。

1

0 学习 · 1399 问题

查看课程