(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