指针

181 字
1 分钟
指针

指针#

/

  1. 实打实的
  2.  
  3. 打撒打

image.png
image.png

image.png
image.png

image.png
image.png

image.png
image.png

// 交换a,b
func swap(a int, b int) {
var temp int
temp = a
a = b
b = temp
}
func main() {
var a int = 10
var b int = 20
swap(a, b)
fmt.Printf("a=%d ,b=%d", a, b)
}
----------
a=10 ,b=20
func swap(a *int, b *int) {
var temp int
temp = *a // temp = main::a | temp=10
*a = *b // main::a = main::b | a=20
*b = temp // main::b = temp | b=10
}
-----------
a=20 ,b=10
var p *int
var q int
p = &a // 等于的是a的地址
q = a
fmt.Println("&a=", &a)
fmt.Println("p=", p)
fmt.Println("q=", q)
----------------
&a= 0xc00000a088
p= 0xc00000a088
q= 20

二级指针#

var p *int
p = &a // 等于的是a的地址
fmt.Println("&a=", &a)
fmt.Println("p=", p) // p=a的地址
var pp **int // 二级指针
pp = &p // pp=p的地址
fmt.Println("&p=", &p)
fmt.Println("pp=", pp)
-------------
&p= 0xc000068040
pp= 0xc000068040

12312

 

12312

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

指针
https://shaio.top/posts/丫丫学语/golang/指针/
作者
沙海
发布于
2026-08-10
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
沙海
Hello, I'm Shai.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
84
分类
15
标签
48
总字数
67,035
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.12.2
文章许可
CC BY-NC-SA 4.0

文章目录