(Go)09.指针赋值修改示例

 

 

 答案:

 1 package main
 2 import (
 3     "fmt"
 4 )
 5 
 6 
 7 func modify(p *int) {
 8     fmt.Println(p)
 9     *p = 1000
10  return 11 } 12 13 func main() { 14 var a int = 10 15 fmt.Println(&a) 16 17 var p *int //*int 表示指针 类型前加* 18 p = &a //*a 表示a的地址 19 fmt.Println(*p) 20 21 *p = 100 //从内存中修改值 22 fmt.Println(a) 23 24 var b int = 999 25 p = &b 26 *p = 5 27 fmt.Println(a) 28 fmt.Println(b) 29 30 modify(&a) //指针赋值 31 fmt.Println(a) 32 }

输出结果:

 

转载于:https://www.cnblogs.com/lvcisco/p/10335365.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值