获取指针所指向的内容
指针变量存储的值为地址值,通过在指针变量前面加上“*”符号可以获取指针所指向地址值的内容。
package main
import "fmt"
func main() {
num :=1
var p *int
p = &num
fmt.Println("num变量的地址为:",p)
fmt.Println("指针变量p的地址为:",&p)
fmt.Println("指针变量p所指向的内容:",*p)
}
执行结果如下:
num变量的地址为: 0xc042066080
使用指针修改值
在指针变量有实际指向的地址值后,可以通过如下格式直接修改指针所指向内存地址的内容:
*变量名 =修改值
package main
import "fmt"
func main() {
num :=1
var p *int
p = &num
fmt.Println("指针变量p所指向的内容:",*p)
*p = 10
fmt.Println("指针变量p所指向的内容:",*p)
}
执行结果如下:
指针变量p所指向的内容: 1
指针变量p所指向的内容: 10