Golang指针的声明是非常清晰明了的。
var i int
:声明一个普通变量,类型为int
。可以这么读:声明了一个变量i
,类型为int
。(注意:Golang把变量类型放在变量名的后面)
var ip *int
:声明一个指针变量,类型为*int
(为什么不把*
放在右边?也许是怕把乘号和指针混淆)。指针变量存储的是内存地址(相当于字节数组的索引),内存地址上对应内容为int
类型。
var array [3]int
:数组变量array
的声明,类型为[3]int
(数组的长度为3,数组的元素为int
类型)。
var arrayp [3]*int
:指针数组变量arrayp
的声明,类型为[3]*int
(数组的长度为3,数组的元素为*int
类型)。
有疑问加站长微信联系(非本文作者)