指针
181 字
1 分钟
指针
指针
/
- 实打实的
- 打撒打




// 交换a,bfunc 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=20func 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=10var p *intvar q intp = &a // 等于的是a的地址q = afmt.Println("&a=", &a)fmt.Println("p=", p)fmt.Println("q=", q)----------------&a= 0xc00000a088p= 0xc00000a088q= 20二级指针
var p *intp = &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= 0xc000068040pp= 0xc00006804012312
12312
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章 智能推荐
1
1 变量和常量
golang 1 变量和常量
2
2 输入输出
golang 2 输入输出
3
3 基本数据类型
golang 3 基本数据类型
4
4 数组、切片和Map
golang 4 数组、切片和Map
5
5 判断
golang 5 判断
随机文章 随机推荐