This commit is contained in:
EGOIST
2016-03-09 17:45:42 +08:00
parent 3566a4a2fb
commit e4a86cdaad

View File

@@ -8,7 +8,7 @@
首先,它是为了避免像 C 语言中那样含糊不清的声明形式,例如:`int* a, b;`。在这个例子中,只有 a 是指针而 b 不是。如果你想要这两个变量都是指针,则需要将它们分开书写(你可以在 [Go 语言的声明语法](http://blog.golang.org/2010/07/gos-declaration-syntax.html) 页面找到有关于这个话题的更多讨论)。
而在 Go 中,则可以轻松地将它们都声明为指针类型:
而在 Go 中,则可以轻松地将它们都声明为指针类型:
```go
var a, b *int
@@ -165,7 +165,7 @@ func main() {
![](../images/4.4.2_fig4.3.jpg?raw=true)
这个内存地址称之为指针(你可以从上图中很清晰地看到,第 4.9 节将会详细说明),这个指针实际上也被存在另外的某一个字中。
这个内存地址称之为指针(你可以从上图中很清晰地看到,第 4.9 节将会详细说明),这个指针实际上也被存在另外的某一个字中。
同一个引用类型的指针指向的多个字可以是在连续的内存地址中(内存布局是连续的),这也是计算效率最高的一种存储形式;也可以将这些字分散存放在内存中,每个字都指示了下一个字所在的内存地址。