为什么指向int的指针用“ * int”而不是“&int”初始化? [关闭]

问题描述 投票:0回答:1
例如,当初始化一个指向int的指针时,我们使用:

var pointer *int

为什么不是语法呢?

var pointer &int

对我来说,第二个版本更有意义,因为它看起来像“变量'pointer'是一个int的内存地址”]

或者换句话说,我发现混淆“ *”既用于定义内存地址类型(如上所述),又用于取消引用,例如*指针= 123

这看起来是否令人困惑,还是我在这里遗漏了什么?

pointers go reference memory-address dereference
1个回答
4
投票
[&address operator,不是类型。
© www.soinside.com 2019 - 2024. All rights reserved.