```go
package main
import (
"fmt"
)
func main(){
var aint int = -123;
var bint *int = &aint;
var cint **int = &bint;
var dint ***int = &cint;
fmt.Println("==========")
fmt.Println(&aint)
fmt.Println(bint) // 应该和上一个相同但是不一样 真奇怪啊。。
fmt.Println(&bint)
fmt.Println(cint)
fmt.Println(&cint)
fmt.Println(dint)
}
/**
交换值
*/
func swap(a *int,b *int) {
*a,*b=*b,*a;
}
```
一次输出
```
==========
0xc042008100
0xc042008108
0xc042004030
0xc042004030
0xc042004038
0xc042004038
```
版本:
go version go1.10 windows/amd64
请教原因?
更多评论
你是不是写错了,一样的呀。
贴出来的代码 `fmt.Println(&a)`,a 都没定义,我已经改为 `fmt.Println(&aint)` 了。
我这里输出是一样的
#1