Go语言如何使用指针变量

 时间:2024-11-02 09:31:05

1、打开VScode开发工具,新建‘Pointer.go’文件

Go语言如何使用指针变量

2、普通类型变量的值存在内存的栈,要得到变量的地址可以使用符号&,例如下面定义一个int类型的变量a,a的值是10,打印出a的地址,代码如下:packagemainimport"fmt"funcmain(){varaint=10fmt.Println("a的地址是:",&a)}

Go语言如何使用指针变量

3、保存代码后,在VScode开发工具的终端,运行代码go run Pointer.go打印出a变量的地址

Go语言如何使用指针变量

4、指针变量不同于普通类型变量在于指针变量的值是一个内存地址,这个地址存放一个值,叫做指针指向的值。修改代码如下:packagemainimport"fmt"funcmain(){varaint=10fmt.Println("a的地址是:",&a)varp*int=&afmt.Println("p的值是:",p)}

Go语言如何使用指针变量

5、保存代码后,在VScode开发工具的终端,运行代码go run Pointer.go打印出a变量的地址,指针变量p的值,可以发现这两者是相等的,因为p是指针变量,指针变量的值是一个地址,而例子中是将a的地址赋值给了p

Go语言如何使用指针变量

6、那么指针变量存放地址指向的值又是多少呢,其实就是a变量的值,因为存放的地址是a变量的地址,修改代码验证一下:packagemainimport"fmt"funcmain(){varaint=10fmt.Println("a的地址是:",&a)varp*int=&afmt.Println("p的值是:",p)fmt.Println("p指向的值是:",*p)}

Go语言如何使用指针变量

7、保存代码后,在VScode开发工具的终端,运行代码go run Pointer.go打印出a变量的地址,指针变量p的值,p指向的值为10,就是a变量的值,验证了上一步的结论。

Go语言如何使用指针变量
  • Win7我的文档不见了怎么解决
  • 如何注册ocx文件(两种方法)
  • 怎样解决IE浏览器提示Runtime Error错误
  • win7防火墙设置方法
  • Runtime Error R6016
  • 热门搜索
    桑蚕丝的洗涤方法 小儿腹泻的治疗方法 ps怎么复制图片 蜈蚣咬了怎么处理方法 折纸大全视频 股骨头最佳治疗方法 福字图片大全 图案 碗莲的种植方法 支气管扩张治疗方法 拉高速的正确方法