(Go)09.指针赋值修改示例
Posted lvcisco
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(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 }
输出结果:
以上是关于(Go)09.指针赋值修改示例的主要内容,如果未能解决你的问题,请参考以下文章
C 语言指针间接赋值 ( 直接赋值 和 间接赋值 | 在子函数中间接赋值 )