Menu
CoddyTech

什么是指针?

本课属于 Coddy GO 学习旅程的“基础知识”单元。第 60 课,共 109 课。

指针是一种存储另一个变量内存地址的变量。指针可以帮助我们间接访问或修改变量。

声明指针变量:在类型前使用 * 符号,声明一个可以保存指针的变量:

var pointerToInt *int       // 声明一个可以指向 int 的指针变量
var pointerToString *string // 声明一个可以指向字符串的指针变量

创建指向现有变量的指针:使用 &(取地址)运算符获取变量的内存地址:

x := 10
pointerToX := &x  // pointerToX 现在保存着 x 的内存地址
fmt.Println(pointerToX)

访问指针指向的值:使用 *(解引用)运算符:

fmt.Println(*pointerToX)  // 打印该地址中存储的值

输出将是:

0xc000018030  // 内存地址(你的地址可能不同)
10           // 该地址中的值

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器