登录 主页

go-指针

2024-07-30 06:14PM

go语言中的指针是一个变量,它存储了另一个变量的内存地址。指针可以让你间接访问和修改原变量的值。

定义指针变量的语法如下:

var 变量名 *数据类型

例如:

package main
import "fmt"

func main() {
  var x int = 10
  var xPtr *int // 声明一个指向 int 类型变量的指针
  xPtr = &x // 将 x 变量的内存地址赋值给 xPtr
  fmt.Println("*xPtr", *xPtr) // 输出 10,通过指针访问 x 的值
}

在上面的例子中:

x是一个int类型的变量,它的值是10.

xPtr是一个指向int类型变量的指针变量。

&x取出x变量的内存地址,并赋值给xPtr。

*xPtr = 20 // 通过指针修改 x 的值为 20
fmt.Println("-------*xPtr", *xPtr)

现在xPtr就存储了变量的内存地址。可以通过xPtr间接访问和修改x的值。

使用指针的主要优点有:

1.可以高效地访问和修改变量的值。

2.可以在函数中传递大的数据结构,而不需要拷贝他们。

3.可以动态地分配和释放内存。

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论