(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.指针赋值修改示例的主要内容,如果未能解决你的问题,请参考以下文章

Go基础指针地址间接赋值

C 语言指针间接赋值 ( 直接赋值 和 间接赋值 | 在子函数中间接赋值 )

C 语言多级指针 ( 在函数中生成 二级指针 | 通过传入的 三级指针 进行间接赋值 )

Go 语言,什么情况下应该使用指针?

Go语言接口规则

Go 入门笔记