指针go

  • 案例代码
  • 解释

案例代码

package mainimport "fmt"func main() {var num int = 10var ptr *int // 定义一个指针变量ptr = &num // 将num的地址赋值给ptrfmt.Println("num的值:", num)fmt.Println("num的地址:", &num)fmt.Println("ptr的值:", ptr)fmt.Println("ptr指向的值:", *ptr) // 使用*操作符访问指针指向的值*ptr = 20 // 修改指针指向的值fmt.Println("修改后的num的值:", num)}

解释

上面的代码演示了Golang中指针的基本用法。
首先,通过var关键字声明一个整数变量num,
然后使用&操作符获取num的地址,并将其赋值给指针变量ptr。
通过fmt.Println函数打印出num的值、地址、ptr的值以及ptr指向的值。
最后,通过*操作符修改指针指向的值,并再次打印num的值。

指针是一种特殊的变量类型,它存储了内存地址。使用指针可以在函数之间共享数据,避免数据的拷贝,提高程序的性能。通过指针,我们可以直接访问和修改内存中的数据